【发布时间】:2009-05-19 14:03:16
【问题描述】:
如何将我的 Linq-to-Sql 生成的实体 (DTO) 映射到我的域实体?问题是我无法映射关联,因为它们不是同一类型。 DTO 使用 EntitySet 和 EntityRef,而我的域实体使用 IList 和 T。
我看过一些博文:Ian Cooper 的 architecting-linq-to-sql-applications-part-5 和 digital_ruminations linq-to-sql-poco-support em> 但它们不符合我的需要。我喜欢某种通用转换器类来处理映射。
现在我做这样的事情:
public IList<Entities.Customer> GetAll()
{
try
{
return _custConverter.Convert(base.GetEntities());
}
但是 Convert 方法只转换基本属性而不是关联。 有什么想法可以以最好的方式做到这一点吗?
【问题讨论】:
标签: linq-to-sql mapping dns domain-driven-design