EF Core中替代hasRequired的是什么?

13
1个回答

25

请查看 EF Core 文档中的 必需关系和可选关系

具体来说,我认为您需要类似以下内容:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<MyEntity>()
        .HasOne(p => p.Relationship)
        .IsRequired();
}

或者类似那样——你没有提供足够的信息。


7
"IsRequired" 似乎不是 EF 2.0 的一部分。 - Quark Soup
他们似乎仍在他们的代码库中使用它:https://github.com/aspnet/EntityFrameworkCore/blob/release/2.0/src/EFCore.Relational.Specification.Tests/Query/NullSemanticsQueryRelationalFixture.cs#L19 - Prescott
5
我认为 HasOne()IsRequired 不能一起使用。我已经思考了一段时间,似乎 IsRequired 只能用于 ReferenceCollectionBuilder,而 HasOne 是一个 ReferenceNavigationBuilder。也许我错了,但我无法让这个工作。 - leigero
1
".Property(p => p.Relationship).IsRequired" 似乎是正确的调用。 - Washington A. Ramos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接