Це дещо схоже на це питання, але більш широке.
Взагалі, для таких ORM, як EF 4.1, що підтримують POCO, чи має сенс, щоб ваші доменні об'єкти були об'єктами, які зберігаються у вашій базі даних?
За старих ORM, таких як EF 4 або Linq-до-SQL, ваші "об'єкти баз даних" були автоматично сформовані та щільно з'єднані з вашою базою даних, і тому для нетривіальних додатків перед створенням їх було зображено на більш надійні, інтелектуальні об'єкти домену поставити на роботу.
Чи є ідея з новими ORM просто створити надійні доменні об'єкти, а потім мати рівень даних, який просто забезпечує відображення між зазначеними об'єктами домену та вашими СУБД?
Написавши, я відчуваю, що це завжди було метою, але це не легко (легко) можливо за допомогою доступних інструментів, принаймні, не у світі .NET.