实体框架代码第一个值对象持久保存到数据库[重复]

Posted

技术标签:

【中文标题】实体框架代码第一个值对象持久保存到数据库[重复]【英文标题】:Entity Framework Code First Value Object persist to database [duplicate] 【发布时间】:2019-10-14 23:36:45 【问题描述】:

我想用一些值对象创建 Code First 实体框架模型。我遇到了异常:

EntityType 'CustomValueObject' 没有定义键。定义此 EntityType 的键。

我不想添加密钥,因为它不是完整的实体。

【问题讨论】:

【参考方案1】:

在类中添加注解[ComplexType]就足够了:

[ComplexType]
public class CustomValueObject
 ... 

如果有的话,最好将此注释添加到基类ValueObject

【讨论】:

以上是关于实体框架代码第一个值对象持久保存到数据库[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate学习第一课

如何在实体框架中持久保存 MassTransit 状态数据?

实体框架:为啥对象数组类型的属性没有持久化到数据库?

实体框架代码第一个自定义Id

如何用注解简化SSH框架

实体框架无法在对象中插入重复键