Entity DataSource Включить функцию

Я использую Linq to Entity а также Entity Datasource, у меня есть edmx файл, который содержит все мои таблицы. Я пытаюсь использовать функцию включения на entity datasource свойства.

    <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 Заявление работает.

ЗДЕСЬ МОЙ ВОПРОС> <Используя мой пример выше. Допустим table A имеет внешний ключ в table B а также table B имеет внешний ключ в table C, Используя мой gridview а также entity datasource как я могу использовать include возможность получить значение из таблицы C. Таблица A имеет доступ только к таблице B (следовательно, я могу получить значение из таблицы B), но мне нужны значения из таблицы C (и я не могу include Таблица C в моем entity datasource потому что А и С не связаны).

1 ответ

Решение

Вы можете сделать это, связав соответствующие свойства вместе в Include атрибут так: Employee_Personal_Info.TableC,

Другие вопросы по тегам