Entity Framework — сначала база данных — PascalCase

#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 вы используете для обратного проектирования своей БД