我正在使用 Linq to Entity
和 Entity Datasource
。我有一个 edmx 文件,其中包含我的所有表格。我正在尝试使用实体数据源
属性上的包含功能。
<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
(标签)中实现它的方式。
现在我能够执行此操作,因为表 A
(Employee_Financial) 在表 B
(Employee_Personal_Info) 中有一个外键。因此我的 include
语句有效。
这是我的问题><
使用我上面的例子。假设表 A
在表 B
中有一个外键,表 B
在表 C
中有一个外键。使用我的 gridview
和 entity datasource
我如何使用 include
功能从表 C 中获取值。表 A 只能访问表 B (因此我可以从表 B 中获取值)但我需要表 C 中的值(并且我不能在我的实体数据源中包含表 C,因为 A 和 C 没有链接) .
最佳答案
您可以通过将 Include
属性中的相关属性链接在一起来实现此目的,如下所示:Employee_Personal_Info.TableC
。
关于c# - 实体数据源包含功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451930/