是否有任何方法使用FluentAPI(不应更改数据模型)仅使用外键(没有引用类型的虚拟属性)定义实体框架关系?
CardDataModel
public class CardDataModel
{
public int CardId { get; set; }
}
CheckItemDataModel
public class CheckItemDataModel
{
public int CheckItemId { get; set; }
public int CardId { get; set; }
}
是的,它可以在EF Core中使用。它不在EF6及以下,但现在EF Core提供了HasMany
/ HasOne
参数重载,允许配置这样的关系:
modelBuilder.Entity<CardDataModel>()
.HasMany<CheckItemDataModel>() // <-- note this
.WithOne()
.HasForeignKey(e => e.CardId);