我有一个20年前在我公司中创建的数据库表,它仅用于日记记录,没有PRIMARY KEY或INDEX。我无法更改该表。
我了解我们需要使用代码优先方法调用 HasNoKey()。
但是在这种情况下如何应用HasNoKey?由于它是数据库优先方法。
答案 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。