【发布时间】:2022-09-27 16:17:40
【问题描述】:
实体类型 \'List\' 需要定义一个主键。如果您打算使用无密钥实体类型,请在 \'OnModelCreating\' 中调用 \'HasNoKey\'。
我已经在这里将 Id 定义为主键。但是,它仍然没有通过 Dotnet 测试用例。
[Key]
public int Id { get; set; }
public List<Guid> Books { get; set; }
-
你试过用 \"IEnumerable<Guid>\" 而不是 \"List<Guid>\" 吗?
-
您将
Id定义为该类的主键,EF 抱怨在Guid类上没有定义主键来建立“外键”样式的连接。您是否有要为其构建模型的名为“Books”的表? -
@ParasDalsaniya 那么我想你想要
public List<Book> Books代替。 -
那没关系。实体框架会为您考虑这一点。在这个类上,您只想能够访问
Book对象的列表,因此您需要创建一个List<Book>。 -
为什么使用
List<Guid>而不是List<Book>? ORM 的工作是允许您使用对象而不用担心它们到表和 FK 的映射