나는이 User
< Country
모델. 사용자는 국가에 속하지만 어느 국가에도 속하지 않을 수 있습니다 (널 외래 키).
어떻게 설정합니까? null 국가를 가진 사용자를 삽입하려고하면 null이 될 수 없다는 메시지가 표시됩니다.
모델은 다음과 같습니다.
public class User{
public int CountryId { get; set; }
public Country Country { get; set; }
}
public class Country{
public List<User> Users {get; set;}
public int CountryId {get; set;}
}
오류: A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Country_Users ]"}
내가 틀렸다면 친절하게 나를 고칠 수 있습니까? 외래 키는 코드 첫 번째 asp.net mvc-5 엔티티 프레임 워크에서 DEFAULT에 의해 NULLABLE입니다.
—
Unbreakable
nullable이 아닌 것으로 만들고 싶다면. 그렇지 않은 경우 유창한 API를 사용하고 "필수"속성으로 장식해야합니다. 나 맞아?
—
Unbreakable
둘 중 하나를 수행하지 않으면 외래 키가 기본적으로 Nullable
—
Unbreakable