У меня строго типизированный 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