c# - 实体数据源包含功能

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

我正在使用 Linq to EntityEntity 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 中有一个外键。使用我的 gridviewentity datasource 我如何使用 include 功能从表 C 中获取值。表 A 只能访问表 B (因此我可以从表 B 中获取值)但我需要表 C 中的值(并且我不能在我的实体数据源中包含表 C,因为 A 和 C 没有链接) .

最佳答案

您可以通过将 Include 属性中的相关属性链接在一起来实现此目的,如下所示:Employee_Personal_Info.TableC

关于c# - 实体数据源包含功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451930/

相关文章:

c# - Entity Framework 按类更改数据库物理位置

c# - 如何在 C# 中更改文件创建时间?

C# Linq 多或

apache - 什么可以改变 php.ini 和 PHP 文件之间的 include_path

c# - .js 文件未被 Win 2008 Web Edit IIS 7 上的网站定位

c# - 在 Caliburn IWindowManager 界面中集成闪烁任务栏

wordpress - 将 Wordpress Core 包含到自己的脚本中

c++ - 在 Qt 中包含 OpenGL 库

c# - 将结果提取到列表时,LINQ 是否执行得更慢?

c# - 从 C# 字典中获取特定值的列表