エンティティフレームワークを使用するいくつかのレガシーコードがあります。エンティティフレームワークの下で
コードをデバッグすると、EF DbContextにテーブル全体が含まれていることがわかります。それはODataによってフロントエンドに渡され、角度処理されました。
私は検索しようとしましたが、EFで1つのレコードしか取得できないのでしょうか?
どこでも私はSingleOrDefault
メソッド、または他のIQueryableを参照してください。しかし、理解したように、これらはcollections
の一部です。
マイクロソフトのコメント:コレクションに要素が含まれていない場合、既定値(TSource)の値が使用されない場合があります。
これは、EFが常にテーブルからすべてのデータを取得し、後で使用できることを意味しますか?
または、内部クエリで1つだけの行を取得する方法がありますか?
私たちはpostgresqlを使用しています。
'.Take(1)'を試したことがありますか、それともあなたを誤解していますか? –
あなたの質問は意味をなさない。はい、あなたはどこでも 'Single()'やその他のメソッドを呼び出すことができます。 – SLaks
と内部クエリ 'SELECT * FROM table WHERE id = 23'になりますか? – vaso123