Linq to sql 将Linq到Sql实体映射到自定义域实体

Linq to sql 将Linq到Sql实体映射到自定义域实体,linq-to-sql,mapping,dns,domain-driven-design,Linq To Sql,Mapping,Dns,Domain Driven Design,如何将Linq到Sql生成的实体(DTO)映射到域实体?问题是我无法映射这些关联,因为它们不是同一类型的。DTO使用EntitySet和EntityRef,my domain实体使用IList和T 我看了一些博客文章:Ian Cooper的architecting-linq-to-sql-applications-part-5和数字思考linq-to-sql poco支持,但它们不适合我的需要。我喜欢某种通用的转换器类来处理映射 现在我做了这样的事情: public IList<Entit

如何将Linq到Sql生成的实体(DTO)映射到域实体?问题是我无法映射这些关联,因为它们不是同一类型的。DTO使用EntitySet和EntityRef,my domain实体使用IList和T

我看了一些博客文章:Ian Cooper的architecting-linq-to-sql-applications-part-5和数字思考linq-to-sql poco支持,但它们不适合我的需要。我喜欢某种通用的转换器类来处理映射

现在我做了这样的事情:

public IList<Entities.Customer> GetAll()
    {
        try
        {
            return _custConverter.Convert(base.GetEntities());
        }
public IList GetAll()
{
尝试
{
return _custConverter.Convert(base.GetEntities());
}
但是Convert方法只转换基本属性,而不转换关联。
有什么好办法可以做到这一点吗?

您可能想了解一下。它可以很好地自动映射现成的属性,并支持广泛的自定义,例如自定义转换器,我认为它可以用来制作实体集的列表


更新:

  • 官方的项目站点和汇编的发布可以在中找到(与上面的链接相同)
  • 代码由SVN托管在
  • 讨论小组在
  • 附件和功能概述

可能就是他想要的。@Todd:谢谢,但项目网站在CodePlex上。不过,我更新了答案,添加了代码库、讨论组和博客帖子的新链接。