質問

私はクエリは以下のようなものです:

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み前のクエリを送信するデータベースです。

他のヒント

いう用デ問合せ

してい http://www.3devs.com/?p=3

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top