我有一个具有InsertMethod的强类型FormView。
我面临的问题是,我需要插入2个表中,由于用户表和员工表之间存在一对一的关系。
问题是我只能在ItemType上定义一个类
<asp:FormView ID="fvAddUser" runat="server" ItemType="InventarioCiclico.xUser" DefaultMode="Insert" InsertMethod="fvAddUser_InsertItem">
<InsertItemTemplate>
<asp:TextBox Text='<%# BindItem.Username %>' runat="server"></asp:TextBox>
<asp:Button CommandName="Insert" runat="server"/>
</InsertItemTemplate>
</asp:FormView>
我需要在Employee中添加姓名和电子邮件,但我只能访问
<%# Item.xEmployee %>
应该是
<%# Item.xEmployee.Name %>
它不会访问员工属性。
这是生成的insertmethod
public void fvAddUser_InsertItem()
{
var item = new InventarioCiclico.xUser();
TryUpdateModel(item);
if (ModelState.IsValid)
{
// Save changes here
}
}
目的是输入属于User表的用户名和属于Employee表的Name和Email,并在Insert方法中插入所有这些数据。
当然,必须先插入用户数据,然后获取作用域标识才能插入到Employee表中。但似乎无法弄清楚如何使用EF6