#c# #entity-framework
#c# #entity-framework
Вопрос:
Я начинаю новый проект, используя Asp.NET Мы с MVC намерены повторно использовать базу данных SQL Server, содержащую более 100 таблиц. Я хотел бы использовать entity Framework в этом новом проекте, но в этой базе данных поля и таблицы называются следующим образом:
- Таблицы: product, product_category
- Поля: идентификатор, описание, max_price.. (большая часть из них в нижнем регистре, разделены подчеркиванием)
Однако, когда я пытаюсь добавить ADO.NET Модель данных сущностей (файл edmx) сгенерированные классы и свойства представлены таким же образом (в нижнем регистре, разделенные подчеркиванием).
Я бы хотел:
- Классы: Product, ProductCategory
- Правила приличия: Идентификатор, описание, максимальная цена
Давным-давно я использовал Devart mapper для сопоставления своих объектов, и это решило эту проблему, но я больше этого не хочу. Я просто хотел бы знать, есть ли какой-либо инструмент для решения этой ситуации, шаблоны t4 или другой инструмент, такой как Devart?
Что вы используете для сопоставления своей базы данных (сначала базы данных)?
PS: Я действительно хочу использовать EF. И я был бы признателен за предложение, где можно было бы очень просто обновить мою модель при изменении моей базы данных.
Спасибо!
Комментарии:
1. У вас есть 2 варианта: 1) перейдите в редактор сопоставления (файл .edmx) и измените их вручную, 2) измените имена столбцов вашей базы данных. Я знаю, что оба варианта не являются оптимальными. Однако, возможно, не составит большого труда сохранить имена столбцов одинаковыми. Это будет видно только в коде, а не в пользовательском интерфейсе.
2. Вы можете настроить шаблоны T4 для исправления имен сопоставленных объектов. Это зависит от того, какой шаблон T4 вы используете для обратного проектирования своей БД