【发布时间】:2012-11-14 00:47:22
【问题描述】:
我使用 SqlCommand 从 .sql 文件执行脚本查询。
我通过 ExecuteReader 获得结果。
但值是非公共成员,我无法访问它。
知道为什么以及如何解决这个问题吗?
代码
string root = AppDomain.CurrentDomain.BaseDirectory;
string script = File.ReadAllText(root + @"..\SGBD\select_user_from_all_bases.sql");
string connectionString = @"Data Source=(local);Integrated Security=SSPI";
var conn = new SqlConnection(connectionString);
conn.Open();
var users = new SqlCommand(script, conn).ExecuteReader();
foreach (var user in users)
{
}
conn.Close();
【问题讨论】:
-
你有没有看过你应该如何使用这个 API?
-
如果您不想大惊小怪地处理该 API,请考虑使用“dapper”之类的东西(在 NuGet 上搜索)。那么整个工作就是:
var users = conn.Query<User>(script).ToList(); -
@MarcGravell - 实际上我想在 json 中公开这些用户,所以 Dapper 可能是我搜索的内容。谢谢。
-
@MarcGravell - 我在这里找到了解决方案:stackoverflow.com/a/8965906/652669
标签: c# sql sql-server