C# 实体框架、绑定上下文和DDD

C# 实体框架、绑定上下文和DDD,c#,domain-driven-design,repository-pattern,entity-framework-5,C#,Domain Driven Design,Repository Pattern,Entity Framework 5,我正在尝试使用EF和edmx文件创建有界上下文。开始时,所有实体都在同一个edmx文件中,然后我在另一个项目中拆分了模型,并更改了Dbset,改用IDbSets。我创建了其他edmx文件,并尝试使用其他edmx中的表。当然,当我运行自定义工具(右键单击edmx文件,运行自定义工具)时,tt文件将表/Idbset从一个位置移到另一个位置。你们是干什么的?如果您需要一个包含少量表的上下文,而不需要与添加到该上下文中的表相关的一些表,该怎么办。希望有人能理解我的问题 您能否仅使用所需的表格创建多个ed

我正在尝试使用EF和edmx文件创建有界上下文。开始时,所有实体都在同一个edmx文件中,然后我在另一个项目中拆分了模型,并更改了Dbset,改用IDbSets。我创建了其他edmx文件,并尝试使用其他edmx中的表。当然,当我运行自定义工具(右键单击edmx文件,运行自定义工具)时,tt文件将表/Idbset从一个位置移到另一个位置。你们是干什么的?如果您需要一个包含少量表的上下文,而不需要与添加到该上下文中的表相关的一些表,该怎么办。希望有人能理解我的问题

您能否仅使用所需的表格创建多个edmx?例如,ABC.edmx有三个表A、B和C。通过T4生成的三个实体属于有界上下文ABC。您可以创建另一个DEF.edmx,其中包含表D、E和F。实体D、E和F属于有界上下文DEF。

不完全正确,因此我将把它作为注释—但在我看来,DDD与存储库/数据库/表/表单无关。我花了很长时间才明白这一点,而且,和你一样,我也遇到了麻烦,因为我的工具试图让他们做我认为DDD是什么。在我看来,DDD的本质是迭代定义边界上下文及其集合。即使你实际上没有这样做,它也有助于思考事件来源方面的持久性,因为它迫使你明确定义边界。谢谢你的评论。我读了更多关于这方面的内容,我相信在.NET框架中,首先使用代码是一种可行的方法。