私は1つのテーブル "注文"とforeingキー "ProductID"を持っています。SQLへのLinq:結合テーブルの1つのフィールドだけを読み込めますか?
私はそれがやり過ぎのように縫い目すべて製品のフィールドを検索して、パフォーマンスを向上させるためLazyLoadせず、製品名でグリッドの注文を表示したいが、私の使用であればDataLoadOptions 。
検索方法はありますか最初のクエリの商品名のみですか? DBMLにいくつかの属性を設定できますか?
このうち、tableは、Linq To SQLでは「外部キー値」は「可視」ですが、これが何を意味するのかわかりません。
:タイトルが変更されました。解決策がないとは本当にわかりません。
誰も同じ問題を抱えているとは思えませんが、それは非常に一般的なシナリオです。
あなたは、すべてのレコードの名前を列挙したリストを検索することを意味しますか? –
いいえ... 通常、linqを使って、 "var q = from c in db.Custs select c;"を実行すると、 qでforeachするまで、クエリは実行されません。また、すべての顧客フィールドがダウンします。 q.ToList()を実行すると、 "ToList"メソッドはqをforeachし、その結果をリストに挿入します。 –
また、クエリのフィールドを変更すると、 "var q =(db.Custsのcからc.CustID、c.CustNameを選択).ToList();" データベースは次のようになります。 1)immedietly クエリを実行します。2)CustIDとCustNameの列のみを表示します。 –