Mapeamento de entidades Linq para Sql para entidades de domínio personalizado

votos
2

Como eu poderia mapear meus Linq para SQL entidades gerados (DTO) para meus entidades de domínio? O problema é que eu não posso mapear as associações porque eles não são do mesmo tipo. usos do DTO EntitySet e EntityRef e entidades meu domínio usa IList e T.

Eu olhei em algum post: de Ian Cooper arquitetar-linq-to-sql-aplicativos-part-5 e digital_ruminations linq-to-sql-poco-suporte , mas eles não se encaixam minhas necessidades. Eu gosto de algum tipo de classe de conversor genérico para lidar com o mapeamento.

Agora eu faço algo como isto:

public IList<Entities.Customer> GetAll()
    {
        try
        {
            return _custConverter.Convert(base.GetEntities());
        }

Mas o método Convert converte apenas as propriedades básicas não as associações. Alguma idéia de como eu posso fazer isso da melhor maneira?

Publicado 19/05/2009 em 15:03
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Você pode querer olhar para AutoMapper . Ele faz um grande trabalho de propriedades de mapeamento automaticamente fora da caixa e suporta uma ampla personalização, tais como conversores personalizados, que eu acho que poderia ser usado para fazer listas de seus EntitySets.


Atualizar:

Respondeu 19/05/2009 em 15:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more