首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
EF Core中实现值对象
返回列表
发新帖
EF Core中实现值对象
[复制链接]
发表于 2025-11-2 15:07:14
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
目次
值对象长处
值对象的需求
值范例的实现
值范例GEO的实现
值范例MultilingualString的实现
案例:构建表达式树,简化值对象的比力
值对象长处
把有细密关系的属性打包为一个范例
把范畴知识放到类的界说中
class shangjia
{
long id;
string name;
Geo location;
}
class Geo
{
double jingdu;
double weidu;
}
复制
代码
值对象的需求
“商品”实体中的重量属性。我们假如把重量界说为double范例,那么实在是隐含了一个“重量单位”的范畴知识,使用这个实体类的开辟职员就必要知道这个范畴知识,而且我们还要通过
文档
等情势把这个范畴知识记载下来,这又面临一个
文档
和
代码
修改同步的标题。
实现:界说一个包罗Value(数值)、Unit(单位)的Weight范例,然后把“商品”的重量属性设置为Weight范例。
class Shangpin
{
long id;
string name;
Weight weight;
}
class Weight
{
long Value;
WeightUnit Unit;
}
enum WeightUnit{G,KG}
复制
代码
很多数值范例的属性实在都是隐含了单位的,好比金额隐含了币种信息。
值范例的实现
“附属实体范例(owned entities)”:使用Fluent
API
中的OwnsOne等方法来设置。
在EF Core中,实体的属性可以界说为罗列范例,罗列范例的属性在
数据库
中默认是以整数范例来生存的。对于直接使用
数据库
的
回复
使用道具
举报
返回列表
浏览过的版块
Oracle
写过一篇
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表