0

エンティティ フレームワーク 5.0 を学び、使い始めようとしています。

データ モデル (1 つのテーブルのみ) を作成できましたが、SQL クエリを送信して結果にアクセスし、保存して更新するためのコマンド/関数/メソッドを見つけることができません。誰かがその方法を示すために非常に小さなコードブロックを書くことができますか?

4

1 に答える 1

0

エンティティを返すために、生の 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 のドキュメントと例についてはこちらを、エンティティのクエリについてはこちらを参照してください。

于 2013-01-22T23:39:17.520 に答える