ASP.NET MVC Вставка объекта и связанного объекта в 2 таблицы - PullRequest
0 голосов
/ 12 мая 2010

У меня есть две таблицы: 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

1 Ответ

0 голосов
/ 10 ноября 2011

Если я не понимаю ваш вопрос, просто добавьте владельца (ов) к вашей модели клиента в качестве свойства.

...