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
,