반응형
엔티티 프레임 워크 코드 우선 널 외래 키
나는이 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 ]"}
외래 키를 nullable로 만들어야합니다.
public class User
{
public int Id { get; set; }
public int? CountryId { get; set; }
public virtual Country Country { get; set; }
}
나는 이것을 선호한다 (아래) :
public class User
{
public int Id { get; set; }
public int? CountryId { get; set; }
[ForeignKey("CountryId")]
public virtual Country Country { get; set; }
}
EF가 데이터베이스 테이블에 CountryId 및 CountryId1이라는 두 개의 외래 키를 만들었 기 때문에 위의 코드는이를 수정했습니다.
나는 지금 같은 문제가 있고, 외래 키가 있고 그것을 nullable로 넣어야합니다.이 문제를 해결하려면 넣어야합니다.
modelBuilder.Entity<Country>()
.HasMany(c => c.Users)
.WithOptional(c => c.Country)
.HasForeignKey(c => c.CountryId)
.WillCascadeOnDelete(false);
DBContext 클래스에서 매우 늦게 답변을 드려 죄송합니다. :)
참고 URL : https://stackoverflow.com/questions/5668801/entity-framework-code-first-null-foreign-key
반응형
'IT박스' 카테고리의 다른 글
Java Mail을 사용하여 첨부 파일 다운로드 (0) | 2020.08.27 |
---|---|
git checkout 모든 파일 (0) | 2020.08.27 |
Maven을 사용하여 최종 JAR 파일 내의 라이브러리 폴더에 필요한 모든 JAR 파일을 어떻게 넣습니까? (0) | 2020.08.27 |
iPhone 및 OpenCV (0) | 2020.08.27 |
창을 닫거나 페이지를 새로 고칠 때 JavaScript 코드를 실행 하시겠습니까? (0) | 2020.08.27 |