我想先保存EF 4.1代碼中的級聯。EF 4.1級聯保存未保存
[Table("User")]
public class User
{
[Key]
public Int64 UserId { get; set; }
public virtual UserRole UserRole { get; set; }
}
[Table("UserRole")]
public class UserRole
{
[Key,Column(Order = 0)]
public int RoleID { get; set; }
[Key,Column(Order = 1)]
public Int64 UserId { get; set; }
}
當我試圖通過在其中填充userrole來保存用戶。它給錯誤。
INSERT語句與FOREIGN KEY約束條件 「FK_User_UserRole」衝突。衝突發生在數據庫「x」中,表 「dbo.User」列'UserId'。該語句已終止。
using (Database database = new Database())
{
database.User.Add(user);
database.SaveChanges(); //it is giving error here.
}
任何想法?