Configuração de virtual Objects

A configuaração foi mudada para sopurtar os atributos do entity framework e Linq2SQl.
Sim eu sei que não faz muito senido, por estares a usar os atributos doutra framework para mapear para as entidades.
Mas eu tinha uma situação em que tinha os modelos do Chinook já criados com a EntityFramework e só consegui usar o scaffold no portátil e não do desktop (depois se quiseres podes vêr ai a situação).
Contudo a decisão de deixar ou não esse encargo para o utilizador é tua, eu percebo que não faça sentido ter uma referência para o EntityFramework numa ferramenta ORM e essa depedência extra.

Também tive a oportunidade de verificar como fazes os mapeamentos. Se tiveres várias formas de conseguir definir por exemplo as chaves estrangeira, quem ganha é a ultima. E eu quis na minha configuração personalizada mantesse as configurações do VirtualObjects e acabei por perder um pouco de tempo a descobrir que devia de configurar depois de chamar a configuração base. Por isso fiz um pequeno hack na maneira que defines a configuaração.