实体数据源包含功能

时间:2013-10-18 14:17:20

标签: c# linq include linq-to-entities entitydatasource

我正在使用Linq to EntityEntity 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 Atable B中有一个外键,而table Btable C中有一个外键。使用我的gridviewentity datasource如何使用include功能从表C中获取值。表A只能访问表B(因此我可以从表B获取值)但是我需要表C中的值(我的include中我不能entity datasource表C,因为A和C没有链接。)

1 个答案:

答案 0 :(得分:2)

您可以通过在Include属性中将相关属性链接在一起来执行此操作,如下所示:Employee_Personal_Info.TableC