【问题标题】:What is the replacement for hasRequired with EF core?用 EF 核心替换 hasRequired 是什么?
【发布时间】: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


    【解决方案1】:

    查看 EF Core 文档中的 Required and Optional Relationships

    具体来说,我认为你会想要这样的东西:

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

    或类似的东西 - 你没有提供太多信息

    【讨论】:

    • IsRequired 似乎不是 EF 2.0 的一部分
    • 他们似乎仍在他们的代码库中使用它:github.com/aspnet/EntityFrameworkCore/blob/release/2.0/src/…
    • 我不认为HasOne()IsRequired 一起使用。已经为此烦恼了一段时间,它似乎 IsRequird 仅适用于 ReferenceCollectionBuilderHasOneReferenceNavigationBuilder。我可能是错的,但我无法让它工作。
    • .Property(p =&gt; p.Relationship).IsRequired 似乎是正确的电话。
    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多