EF Core 数据库优先 HasNoKey

9

我在公司有一张20年前创建的数据库表,仅用于记录,没有主键或索引。我无法更改该表。

我了解到,在代码优先方法中,需要调用HasNoKey()方法。

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


您可以查看此文章 https://learn.microsoft.com/en-us/ef/core/modeling/keyless-entity-types - Ramil Aliyev 007
2个回答

15

2
没有代码优先的方法。数据库是20年前创建的。 - s k
@sk 这仍然适用于 DB first ... DB first 就是 code first,只是我们从 DB first 生成 Entity Types,但它仍然应该创建一个 DbContext,并在其中创建一个 ConfigureModel 方法,告诉模型这是在 DB 中进行的。 - War
1
我无法解决在我的新创建实体上的.HasNoKey()。 - Slagmoth
请参阅 https://learn.microsoft.com/zh-cn/ef/core/modeling/keyless-entity-types?tabs=data-annotations。 - Ricardo Peres

3

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


更简单的解决方案!!! - Denny Jacob
你使用哪个版本? - nesticle8bit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接