2012-08-28 34 views
2

在ASP.Net 4.5 Web窗体,我有一个使用新的模型绑定功能的网格,从实体框架支持的访问外键的说明:如何在ASP.Net 4.5 Web窗体模型绑定

<asp:GridView runat="server" ID="uxGrid" ItemType="SAData.SelfAssessment" DataKeyNames="SelfAssessmentID" AllowPaging="True" AllowSorting="True" PageSize="2" 
     SelectMethod="GetSelfAssessments" CellPadding="5" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False"> 

这正式列出了数据库中的所有评估,包括他们的目的地,这是一个明显命名为目的地表的FK。 DynamicField设置为显示DestinationID,但我确实希望从实际的Destination表中看到目标名称

我试过了一些变化,例如

<asp:DynamicField DataField="Destinations.DestinationDescription" HeaderText="Destination" /> 

(其中目的地是表)

<asp:DynamicField DataField="Destination.DestinationDescription" HeaderText="Destination" /> 

(其中目标是导航属性)。

这两种方法都会导致“表'SelfAssessment'没有名为'Destinations.DestinationDescription'的列。”或类似的。

我的GetSelfAssessments方法使用.Include方法,包括Destinations表,但无济于事。

有什么想法?

回答

0

好吧,修正它 - 使用asp:BoundField到Destination.DestinationDescription,而不是asp:DynamicField,这很好。此外,也不需要包括(“目的地”),但我不知道是否应该防止假设的延迟加载。

现在,在目的地排序是另一回事...

相关问题