使用EF6

时间:2019-03-13 10:36:48

标签: c# webforms entity-framework-6 formview

我有一个具有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

0 个答案:

没有答案