Отображение связанной таблицы с использованием LINQ - PullRequest
2 голосов
/ 06 декабря 2011

Я работаю с моделью Entity Framework.С помощью LINQ я пытаюсь загрузить сущности и связанные с ними данные в одном запросе (т. Е. Реализовать энергичную загрузку).

Вот код:

protected void btn5_Click(object sender, EventArgs e)
{
    using (EStoreEntities ctx5 = new EStoreEntities())
    {
        var query = (from o in ctx5.Order_Details.Include("Order") select o);
                                                           //Order -navigation property

        tb5.Text = (queryas ObjectQuery).ToTraceString();
        gv5.DataSource = query;
        gv5.DataBind();
    }
}

Iя использую следующий код ASP:

<asp:Button ID="btn5" runat="server" Text="Button" onclick="btn5_Click" />
<asp:GridView ID="gv5" runat="server"></asp:GridView>
<asp:TextBox ID="tb5" runat="server" TextMode="MultiLine"></asp:TextBox>

Как мне исправить мой код, чтобы содержимое таблицы Order отображалось в моем элементе управления GridView?Заранее спасибо.

1 Ответ

0 голосов
/ 23 декабря 2011
protected void btn5_Click(object sender, EventArgs e)
{ 
    using (EStoreEntities ctx5 = new EStoreEntities())
    {
        var query = ctx5.Order_Details.Select(x => new { 
                                                      Col1 = x.AAA,
                                                      Col2 = x.BBB,
                                                      Col3 = x.Order.AAA
                                                   });

        tb5.Text = (query as ObjectQuery).ToTraceString();
        gv5.DataSource = query;
        gv5.DataBind();
    }
}
...