У меня есть более подходящее решение, в котором есть проект домена для моих классов POCO. Я хочу создать базу данных с некоторыми полями таблицы, привязанными к определенной длине. Теперь я вижу два способа сделать это: либо аннотации данных в самих классах POCO, либо использование метода OnModelCreating в моем DbContext, но какой из них лучший?
Моя проблема с подходом OnModelCreating заключается в том, что это относится только к Entity Framework. Если я переключусь на другой ORM, конфигурация базы данных будет потеряна, если я не буду ее повторно внедрять.
При использовании подхода «Аннотации» я в итоге загромождаю свои модели и беспокоюсь, что они теряют тег «POCO». Я также не уверен, что другие ORM будут уважать аннотации. С другой стороны, вся информация о том, как должна выглядеть база данных, связана с моделью, поэтому ее легко поддерживать.
Есть мысли, чтобы направить меня в правильном направлении?