FluentAPI (데이터 모델을 변경해서는 안 됨)로 외래 키 (참조 유형의 가상 속성 없음) 만 사용하여 Entity Framework 관계를 정의하는 방법은 무엇입니까?
CardDataModel
public class CardDataModel
{
public int CardId { get; set; }
}
CheckItemDataModel
public class CheckItemDataModel
{
public int CheckItemId { get; set; }
public int CardId { get; set; }
}
예, EF 코어에서 가능합니다. EF6 이하는 아니었지만 이제는 EF Core가 그러한 관계를 구성 할 수있는 HasMany
/ HasOne
의 매개 변수없는 오버로드를 제공합니다.
modelBuilder.Entity<CardDataModel>()
.HasMany<CheckItemDataModel>() // <-- note this
.WithOne()
.HasForeignKey(e => e.CardId);