У меня есть две таблицы: Users
и UserOwners
. Таблица UserOwners
содержит список пользователей, созданных определенным пользователем (список дочерних пользователей), или, если быть более точным, содержит поля UserOwnerID
и UserID
.
Итак, теперь я хочу создать нового пользователя ... в контроллере у меня есть что-то вроде этого:
var userOwner = accountRepository.GetUser(User.Identity.Name);
var userOwnerID = userOwner.UserID;
UserReference userReference = new UserReference();
userReference.UserOwnerID = userOwnerID;
if (ModelState.IsValid)
{
try
{
//accountRepository.Add(user);
//accountRepository.Save();
return View();
}
catch
{
return View();
}
}
Какой самый простой способ добавить нового пользователя в таблицу Users
и сопоставить UserOwner
с UserOwners
таблицей.
Это должно быть что-то вроде этого?
public void Add(User user)
{
db.Users.InsertOnSubmit(user);
db.UserReferences.InsertOnSubmit(user.UserReference);
}
public void Save()
{
db.SubmitChanges();
}
... или мне придется передать два объекта, и после добавления пользователя я должен прочитать его ID, а затем назначить его объекту userReference и добавить этот объект в БД?
Если да, то как прочитать идентификатор последнего добавленного объекта?
Спасибо
Ile