SQL Server EF核心数据库第一个无关键字

s3fp2yjn  于 2023-02-03  发布在  其他
关注(0)|答案(2)|浏览(94)

我公司有一个20年前创建的数据库表,它只用于日志记录,没有主键和索引。我不能修改那个表。
我理解我们需要在代码优先方法中调用HasNoKey()
但是在这种情况下我如何应用HasNoKey呢?因为它是一种数据库优先的方法。

ki0zmccv

ki0zmccv1#

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

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

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

rqmkfv5c

rqmkfv5c2#

使用模型类的**[Keyless]**属性。

相关问题