먼저 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.
}
어떤 아이디어가?