Linq-to-SQL生成的实体可以移出数据上下文吗?

时间:2011-03-30 19:19:01

标签: linq-to-sql mapping dto entities

我们需要将L2S实体映射到DTO,反之亦然。现在,我们的L2S实体位于数据项目中,我们的域(dto)实体位于实体项目中。如果不创建循环引用,则很难执行映射。如果两组实体都存在于同一个项目中,则实体可以相互映射(L2S到DTO,反之亦然)。

有没有办法移动L2S实体,但是将数据上下文留在数据项目中?或者,一般来说,这只是一个更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我认为K Ivanov所暗示的可能是解决这个问题的最简单方法;保持L2S和DTO类(幸福地)彼此不知道,并且有一个第三个中心位置,在任何方向上的映射都可以。

我还会问,如果出现强烈反对,只需要一点点畏缩,但如果将项目分开是真的有用的目的......或者只是让事情变得更复杂。