我在公司有一张20年前创建的数据库表,仅用于记录,没有主键或索引。我无法更改该表。
我了解到,在代码优先方法中,需要调用HasNoKey()方法。
但是在这种情况下,我如何应用HasNoKey呢?因为这是数据库优先方法。
我在公司有一张20年前创建的数据库表,仅用于记录,没有主键或索引。我无法更改该表。
我了解到,在代码优先方法中,需要调用HasNoKey()方法。
但是在这种情况下,我如何应用HasNoKey呢?因为这是数据库优先方法。
在您的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
使用模型类的[Keyless]属性。