EF核心数据库首先具有HasNoKey

时间:2020-02-06 13:53:14

标签: sql-server .net-core entity-framework-core

我有一个20年前在我公司中创建的数据库表,它仅用于日记记录,没有PRIMARY KEY或INDEX。我无法更改该表。

我了解我们需要使用代码优先方法调用 HasNoKey()

但是在这种情况下如何应用HasNoKey?由于它是数据库优先方法。

1 个答案:

答案 0 :(得分:4)

在您的DbContext类的OnModelCreating方法中,您可以执行以下操作:

modelBuilder
    .Entity<MyEntity>(builder =>
    {
        builder.HasNoKey();
        builder.ToTable("MY_ENTITY");
    });

在此处详细了解:https://docs.microsoft.com/en-us/ef/core/modeling/keyless-entity-types

相关问题