gpt4 book ai didi

c# - 如何使用表设置模型没有任何主键列

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:43 24 4
gpt4 key购买 nike

在设置 DbContext 时,我们有

modelBuilder.Entity<Person>(app =>
{
app.ToTable("Person");
});

EFCore 抛出异常:

The entity type "Person" requires a primary key to be defined

但是我们的 Person 表没有任何主键列。

如何避免这种情况?

最佳答案

EF Core 不支持没有主键(又名堆)的表。原因很简单:它需要能够操作单个记录,如果没有主键就无法安全地实现这一点。作为解决方案,您可以添加一个类型为 int/identity 或 guid/uniqueidentifier 的虚拟列/主键,然后忽略它。

关于c# - 如何使用表设置模型没有任何主键列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45813410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com