【发布时间】:2018-05-29 06:06:40
【问题描述】:
使用实体框架,我们在一个字段上有HasRequired。 EF 核心的替代替代品是什么?
https://msdn.microsoft.com/en-us/library/jj591620(v=vs.113).aspx
我尝试使用HasRequired,但它会引发错误。
【问题讨论】:
标签: c# entity-framework ef-core-2.0
使用实体框架,我们在一个字段上有HasRequired。 EF 核心的替代替代品是什么?
https://msdn.microsoft.com/en-us/library/jj591620(v=vs.113).aspx
我尝试使用HasRequired,但它会引发错误。
【问题讨论】:
标签: c# entity-framework ef-core-2.0
查看 EF Core 文档中的 Required and Optional Relationships。
具体来说,我认为你会想要这样的东西:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<MyEntity>()
.HasOne(p => p.Relationship)
.IsRequired();
}
或类似的东西 - 你没有提供太多信息
【讨论】:
HasOne() 与IsRequired 一起使用。已经为此烦恼了一段时间,它似乎 IsRequird 仅适用于 ReferenceCollectionBuilder 而 HasOne 是 ReferenceNavigationBuilder。我可能是错的,但我无法让它工作。
.Property(p => p.Relationship).IsRequired 似乎是正确的电话。