私はLINQを初めて使用するので、質問がばかげている場合は申し訳ありません。
データベースからいくつかの値を取得し、textBoxes に入れる必要があります。それだけ。以下のコードのようなものですが、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 と組み合わせると、LINQ が表すすべてのものを削除しているように思えます。データ コンテキストとクエリを構築する理由はなく、それらは ADO のように実行されます...
IDbCommand と IDataReader を使用せずに同じことを達成するにはどうすればよいですか?