我对 LINQ 有点陌生,如果我的问题很愚蠢,我很抱歉。
我需要从数据库中检索一些值并将它们放入文本框中。只是。类似于下面的代码,但使用 LINQ:
编辑:实际上,我想检索多个字段。像那样:
SqlDataReader dr = new functionThatReturnsDataReader();
if (dr.HasRows) {
dr.Read();
txtId = dr["Id"].ToString();
txtName = dr["Name"].ToString();
}
我在网上找到了这个解决方案:
IDbCommand command = dc.GetCommand(query);
command.Connection = dc.Connection;
command.Connection.Open();
IDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
但是,如果我将 LINQ 与标准的 executeReader 混合使用,我似乎会抛弃它所代表的一切。没有理由构建数据上下文和查询,它们像 ADO 一样执行它们......
如何在不使用 IDbCommand 和 IDataReader 的情况下达到同样的效果?