Сначала мы создаем файлы классов, затем отображение и после этого генерируем базу данных.
Использование атрибутов сопоставления напрямую упрощает этот стиль (IMO)
Код выглядит примерно так:
public class Base {
[Id(..., Column="{{Id.Column}}")]
[AttributeIdentifier(Name="Id.Column", Value="ID")] // Default value
public int Id { ... }
}
[AttributeIdentifier(Name="Id.Column", Value="SUB_ID")]
[Class] public class MappedSubClass : Base { }
Я думаю, что сгенерированная модель БД немного отличается от той, что была, если бы я начал с дизайна БД, но я доволен результатом.
Просто убедитесь, что ленивая загрузка работает, если вы вкладываете много классов друг в друга.