を最適化するLINQ to SQLクエリー
-
09-06-2019 - |
質問
私はクエリは以下のようなものです:
public IList<Post> FetchLatestOrders(int pageIndex, int recordCount)
{
DatabaseDataContext db = new DatabaseDataContext();
return (from o in db.Orders
orderby o.CreatedDate descending
select o)
.Skip(pageIndex * recordCount)
.Take(recordCount)
.ToList();
}
いの情報を出力により発生したいかなるユーザを作成したい:
foreach (var o in FetchLatestOrders(0, 10))
{
Console.WriteLine("{0} {1}", o.Code, o.Customer.Name);
}
この作SQLクエリーの受注は、一つのクエリの各するため、お客さまできる最適なクエリでの受注もお客様一つのSQLクエリー?
感謝
UDPATE:による提案のsirrocco変更しましたが、クエリーのようなことです。一つだけを選択しクエリが発生する:
public IList<Post> FetchLatestOrders(int pageIndex, int recordCount)
{
var options = new DataLoadOptions();
options.LoadWith<Post>(o => o.Customer);
using (var db = new DatabaseDataContext())
{
db.LoadOptions = options;
return (from o in db.Orders
orderby o.CreatedDate descending
select o)
.Skip(pageIndex * recordCount)
.Take(recordCount)
.ToList();
}
}
コsirrocco.
解決
何かできないとすEagerLoading.にLinq2SQL利用できるLoadOptions: 以LoadOptions も奇妙なことL2Sは設定できるLoadOptionsみ前のクエリを送信するデータベースです。
他のヒント
いう用デ問合せ
所属していません StackOverflow