エンティティ フレームワーク 5.0 を学び、使い始めようとしています。
データ モデル (1 つのテーブルのみ) を作成できましたが、SQL クエリを送信して結果にアクセスし、保存して更新するためのコマンド/関数/メソッドを見つけることができません。誰かがその方法を示すために非常に小さなコードブロックを書くことができますか?
エンティティ フレームワーク 5.0 を学び、使い始めようとしています。
データ モデル (1 つのテーブルのみ) を作成できましたが、SQL クエリを送信して結果にアクセスし、保存して更新するためのコマンド/関数/メソッドを見つけることができません。誰かがその方法を示すために非常に小さなコードブロックを書くことができますか?
エンティティを返すために、生の SQL を次のように記述できます。
var entities = context.MyEntities.SqlQuery("SELECT * FROM dbo.MyEntities").ToList();
または非エンティティの場合:
var myAttributeValues = context.Database.SqlQuery<string>(
"SELECT MyAttribute FROM dbo.MyEntities").ToList();
ただし、生の SQL を好むという理由だけで使用しないでください。生のSQLが生成されたクエリよりも有利な状況で使用する必要があります。SQL を書きたい場合は、本当に EF を使用するか、他の ORM を使用するかを再検討する必要があります。EF のドキュメントと例についてはこちらを、エンティティのクエリについてはこちらを参照してください。