查看原文
其他

[答疑]自反关联用EA和EFCore CodeFirst得到的代码和数据库

潘加宇 UMLChina 2024-03-10
DDD领域驱动设计批评文集>>
《软件方法》强化自测题集>>
《软件方法》各章合集>>
第五元素 2022-9-29 14:49
1)这个自反关联表达各种商品可以组合成新的东西,或者就是商品本身(组合物体为0,部件为1),这样理解对吗?
2)“组合成”、“组合”是有区别的,组合物是集合体,也就是[组合物]由[部件][组合],这样的理解对吗?

UMLChina潘加宇
应该是对的
第五元素 2022-9-29 16:08
还有一个问题,使用这样的自反关联生成的代码是这样的,是不是不太对啊?应该有一个关联类才对吧?

1..*对0..*应该是与*对*是一样的才对,生成代码的时候。
生成代码是使用EA
以上代码是项目中的,结构与前面的问题是一样的。
UMLChina潘加宇
不需要(关联类),这不是数据库。
第五元素 2022-9-30 9:32
1、首先如果用EA来生成数据库模型,确实是增加了一个关联类。如下图所示:
好像不太对,这个并不能体现*。这跟具体实现技术有关系吗?
2、我使用EFCore的CodeFirst,生成的数据库中,并没有产生这样一个关联类,并且用它生成的表中,只是增加了一个Id,如下图:

我仔细检查过了,以上codefirst也没有产生其它关联类。
UMLChina潘加宇
代码加一行
List<....> 部件
应该就有了。
可以在图上把关联改成双向可导航的,EA重新生成代码;
也可以直接在原有代码上自己敲一行。
第五元素 2022-9-30 21:37
已经测试了,按照潘老师说的可以。
方法正确确实可以减少不少思考和编码的工作量,走了很多弯路了。大量的这种n:n,我都是手写的...
[19:30上课]11月7-11月11日晚剔除伪创新的领域驱动设计-网络公开课
[19:30上课]11月14-18晚软件需求设计方法学全程实例剖析网课
[新增架构师专用集锦AD-001]28套UML+EA和StarUML的建模示范视频-全程字幕(20221006更新)
《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题
《软件方法》强化自测题集110题
CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]
如何选择UMLChina服务
作者微信:umlchina2
继续滑动看下一个

[答疑]自反关联用EA和EFCore CodeFirst得到的代码和数据库

潘加宇 UMLChina
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存