У меня есть 3 таблицы:Добавление новых дочерних записей в родительской таблице в рамках сущности 6
счета: Id, Name
Пользователь: Id, AccountId, имя
UserDetail : Id, UserId, Телефон
Объекты:
public partial class Account
{
public Account()
{
this.Users = new HashSet<User>();
}
public int Id{get;set;}
public string Name{get;set;}
public virtual ICollection<User> Users{get;set;}
}
public partial class UserDetail
{
public int Id{get;set;}
public string Phone {get;set;}
public virual User User {get;set;}
}
public partial class User
{
public User()
{
this.Accounts = new HashSet<Account>();
}
public int Id{get;set;}
public virtual ICollection<Account> Accounts {get;set;}
public virtual UserDetail UserDetail{get;set;}
}
Как вы можете видеть, учетная запись для пользователя является отношением друг к другу, так что у моей учетной записи есть пользователи DbSet. В то время как User to UserDetail является взаимно-однозначным отношением.
В настоящее время я пытаюсь вставить запись пользователя и пользователя в существующую учетную запись. Так что мой код выглядит следующим образом:
var newUserDetail = new UserDetail();
newUserDetail.Phone = 014109842;
var newUser = new User();
newUser.Name = "John Smith";
newUser.UserDetail = newUserDetail;
var currentAccount = _dbContext.Accounts.First(a => a.Id == 100);
currentAccount.User.Add(newUser);
_dbContext.SaveChanges();
Я получаю следующее сообщение об ошибке: «Зависимое свойство в ReferentialConstraint отображается в магазине-генерируемый столбец Колонка:.„Id“.»
Мысли?
Если вы предоставите определения своего класса для учетной записи, пользователя и UserDetail, вы получите дополнительную помощь. –
@EtihwSirhc Я сделал сейчас – amythn04