使用带有EntityDataSource的单个RadDataForm将数据插入到多个表中

时间:2017-03-28 13:06:57

标签: asp.net entitydatasource

我有一个场景,我必须使用带有EntityDataSource的单个RadDataForm将数据插入到多个表中

以下是三个表和列 ComType:Id,ConType

ContactDetail:Id,ContactName,City

ContactCom:Id,ContactDetailsId,ComTypeId,ComValue

关键是我可以插入单个表但无法插入多个表格。

[

<asp:Label ID="ComValueLabel3" runat="server" AssociatedControlID="ComValueTextBox" CssClass="rdfLabel rdfBlock" Text="ComValue"></asp:Label>
<telerik:RadTextBox ID="ComValueTextBox" runat="server" RenderMode="Lightweight" Text='<%# Bind("ComValue") %>' WrapperCssClass="rdfInput" />

] 1

以下是插入时调用其他表格列的语法

    <asp:Label ID="ContactNameLabel2"runat="server"AssociatedControlID="ContactNameTextBox"
     CssClass="rdfLabel rdfBlock" Text="ContactName"></asp:Label>
<telerik:RadTextBox ID="ContactNameTextBox" runat="server" RenderMode="Lightweight" Text='<%# Bind("ContactDetail.ContactName") %>' WrapperCssClass="rdfInput" />

<asp:Label ID="CityLabel2" runat="server" AssociatedControlID="CityTextBox" CssClass="rdfLabel rdfBlock" Text="City"></asp:Label>
 <telerik:RadTextBox ID="CityTextBox" runat="server" RenderMode="Lightweight" Text='<%# Bind("ContactDetail.City") %>' WrapperCssClass="rdfInput" />

EntityDataSource代码:

<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=sampleEntities" DefaultContainerName="sampleEntities" EnableDelete="True" EnableFlattening="False" EnableInsert="True" EnableUpdate="True"EntitySetName="ContactComs" EntityTypeFilter="ContactCom" Include="ContactDetail,ComType"></asp:EntityDataSource>

我无法调用include方法

中其他表的列

这里我附上了示例数据库和我的方案的完整代码

我该如何完成这个

提前致谢

enter image description here

0 个答案:

没有答案