我正在使用Linq to Entity
和Entity Datasource
。我有一个edmx
文件,其中包含我的所有表格。我正在尝试使用entity datasource
属性中的include功能。
<asp:EntityDataSource ID="EntityDataSource2" runat="server"
ConnectionString="name=sspEntities" DefaultContainerName="xxx"
EnableFlattening="False" EntitySetName="Employee_Financial"
Include="Bank_Branch,Employee_Personal_Info,COA" EnableDelete="True" >
</asp:EntityDataSource>
这是我的一个数据源的示例。
Text='<%# Eval("Employee_Personal_Info.Firstname") + " " + Eval("Employee_Personal_Info.Surname") %>'></asp:Label>
这是我在gridview
(标签)中实现它的方式。
现在我可以这样做,因为table A
(Employee_Financial)在table B
(Employee_Personal_Info)中有一个外键。因此我的include
声明有效。
这是我的问题&gt;&lt;
使用上面的例子。可以说table A
在table B
中有一个外键,而table B
在table C
中有一个外键。使用我的gridview
和entity datasource
如何使用include
功能从表C中获取值。表A只能访问表B(因此我可以从表B获取值)但是我需要表C中的值(我的include
中我不能entity datasource
表C,因为A和C没有链接。)
答案 0 :(得分:2)
您可以通过在Include
属性中将相关属性链接在一起来执行此操作,如下所示:Employee_Personal_Info.TableC
。