EF.net中聚合根的选择

nxagd54h  于 2023-03-04  发布在  .NET
关注(0)|答案(1)|浏览(121)

我正在研究DDD并做一些测试,我遇到了以下情况:
我有两个聚合实体:
https://i.stack.imgur.com/dFpxT.png
https://i.stack.imgur.com/Ed3Vg.png
根据DDD的概念,我们不能直接关联两个聚合,因此在Order实体中,我只创建了一个名为buyerid的买方标识符。
我创建的这两个实体与数据库的关系如下:
https://i.stack.imgur.com/iXuiK.png
https://i.stack.imgur.com/1vLMt.png
我的疑问是,我该如何查询订单中的买方数据?
我试过这样的选择
等待上下文。订单。包含(o =〉o。买家Id)。第一个或默认异步();
订单。包含(x =〉_上下文。买家。其中(c =〉c.Id == x.买家Id))。第一个或默认异步();
但只有我得到这个相同的错误:
https://i.stack.imgur.com/mQeKX.png

xqk2d5yq

xqk2d5yq1#

我的疑问是,既然在聚合之间没有导航实体,那么在必要时如何进行查询以将数据聚集在一起呢?到目前为止,在我的测试中,我使用了以下代码。
https://i.stack.imgur.com/pmDLD.png

相关问题