EF Core 数据库首先使用 HasNoKey

s k*_*s k 3 sql-server entity-framework-core .net-core

我有一个 20 年前在我公司创建的数据库表,它仅用于日记,没有 PRIMARY KEY 或 INDEX。我不能改变那张桌子。

我知道我们需要在代码优先的方法中调用HasNoKey()

但是在这种情况下我如何应用 HasNoKey 呢?因为它是数据库优先的方法。

Ric*_*res 10

在你的DbContext类的OnModelCreating方法中,你做这样的事情:

modelBuilder
    .Entity<MyEntity>(builder =>
    {
        builder.HasNoKey();
        builder.ToTable("MY_ENTITY");
    });
Run Code Online (Sandbox Code Playgroud)

在此处阅读更多相关信息:https :
//docs.microsoft.com/en-us/ef/core/modeling/keyless-entity-types?tabs=fluent-api

  • 无代码优先方法。该数据库创建于 20 年前。 (2认同)