我有3個表:在實體框架添加新的子記錄的父表6
帳戶: ID,姓名
用戶:標識,ACCOUNTID,名稱
UserDetail : Id,UserId,Phone
Entitites:
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;}
}
正如您所看到的,Account to User是一對多關係,所以我的Account實體擁有Users DbSet。而用戶與UserDetail是一對一的關係。
我目前正試圖插入一個用戶和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從屬屬性映射到一個存儲生成的列柱:‘身份證’。」
想法?
如果爲帳戶,用戶和UserDetail提供您的班級定義,您將獲得更多幫助。 – 2014-10-09 00:04:19
@EtihwSirhc我現在做了 – amythn04 2014-10-09 07:37:23