Linq to sql 将Linq到Sql实体映射到自定义域实体
如何将Linq到Sql生成的实体(DTO)映射到域实体?问题是我无法映射这些关联,因为它们不是同一类型的。DTO使用EntitySet和EntityRef,my domain实体使用IList和T 我看了一些博客文章:Ian Cooper的architecting-linq-to-sql-applications-part-5和数字思考linq-to-sql poco支持,但它们不适合我的需要。我喜欢某种通用的转换器类来处理映射 现在我做了这样的事情: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
public IList<Entities.Customer> GetAll()
{
try
{
return _custConverter.Convert(base.GetEntities());
}
public IList GetAll()
{
尝试
{
return _custConverter.Convert(base.GetEntities());
}
但是Convert方法只转换基本属性,而不转换关联。
有什么好办法可以做到这一点吗?您可能想了解一下。它可以很好地自动映射现成的属性,并支持广泛的自定义,例如自定义转换器,我认为它可以用来制作实体集的列表
更新:
- 官方的项目站点和汇编的发布可以在中找到(与上面的链接相同)
- 代码由SVN托管在
- 讨论小组在
- 附件和功能概述