Вставить из FormView в 2 таблицы, используя EF6 - PullRequest
0 голосов
/ 13 марта 2019

У меня строго типизированный FormView с InsertMethod.

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно вставить в 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 %>

он не получит доступ к свойствам сотрудника.

и здесь сгенерирован метод вставки

public void fvAddUser_InsertItem()
    {
        var item = new InventarioCiclico.xUser();
        TryUpdateModel(item);
        if (ModelState.IsValid)
        {
            // Save changes here

        }
    }

Предполагается ввести имя пользователя, которое принадлежит таблице User, иИмя и адрес электронной почты, которые принадлежат таблице Employee, и вставьте все эти данные в метод вставки.

Конечно, сначала необходимо вставить данные пользователя и получить идентификатор области для вставки в таблицу Employee.Но не могу понять, как это сделать, используя EF6

...