我公司有一个20年前创建的数据库表,它只用于日志记录,没有主键和索引。我不能修改那个表。我理解我们需要在代码优先方法中调用HasNoKey()。但是在这种情况下我如何应用HasNoKey呢?因为它是一种数据库优先的方法。
ki0zmccv1#
在DbContext类的OnModelCreating方法中,您可以执行以下操作:
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
rqmkfv5c2#
使用模型类的**[Keyless]**属性。
2条答案
按热度按时间ki0zmccv1#
在
DbContext
类的OnModelCreating
方法中,您可以执行以下操作:在此阅读更多信息:
https://learn.microsoft.com/en-us/ef/core/modeling/keyless-entity-types?tabs=fluent-api
rqmkfv5c2#
使用模型类的**[Keyless]**属性。