Параметры сопоставления EF CORE 2.0, когда класс POCO и база данных уже существуют

Какие различные варианты сопоставления доступны для сопоставления свойств класса POCO (скажем, Person) с соответствующими столбцами объекта/таблицы БД (скажем, таблицы person), когда и класс, и объект БД уже существуют в системе

Подсказка: 1. База данных была создана с использованием DbUP. 2. Класс POCO был создан в результате разработки драйвера домена. 3. Кроме того, к сценарию применяется шаблон репозитория, который принимает тип объекта GENERIC и применяет к нему методы DbContect. 4. Система еще не работает, пока не будет выполнено сопоставление между ними.

Пожалуйста, поделитесь разными подходами/мнениями/подходящими статьями, но не одними и теми же старыми «сначала код» и «сначала БД», потому что, я думаю, это не применимо в таком сценарии (хотя и не уверен)


person svik    schedule 25.09.2017    source источник


Ответы (1)


Я думаю, что единственный аспект, о котором вам нужно беспокоиться, это имена. EF использует для них соглашение, поэтому, если имена столбцов не совпадают, например, с именами ваших свойств, вы получите ошибки. Вы можете украсить свои свойства атрибутами [Column], а классы атрибутами [Table], чтобы они соответствовали именам баз данных.

person Ricardo Peres    schedule 25.09.2017
comment
Как насчет свободного API? - person H. Herzl; 25.09.2017