Имя таблиц и свойств без учета регистра в Entity Framework 6 - PullRequest
0 голосов
/ 16 апреля 2020

Я нахожусь в процессе переноса базы данных с SQL на postgres. Код приложения использует Entity Framework 6. У меня возникают проблемы с чувствительностью к регистру, так как postgres хранит таблицы, имена столбцов в нижнем регистре, если не используются двойные кавычки.

Данные, представленные в postgres, в нижнем регистре (имена таблиц и столбцов). В Entity Framework 6 я столкнулся с проблемами, так как не смог найти имена таблиц или столбцов, так как он пытается использовать Pascal case.

Я искал и нашел несколько ссылок: Case нечувствительное имя таблиц и свойств в Entity Framework 7

Выше приведено для EF7, и большинство решений не работает с EF6. Я также пытался искать параметры в OnModelCreating, но не нашел ничего полезного с DbModelBuilder, поскольку это объект, передаваемый OnModelCreating.

Я не хочу изменять все объекты, чтобы включить таблицу и столбец имена. Мне интересно, может ли кто-нибудь из вас помочь в этом.

Ценю любую помощь.

1 Ответ

0 голосов
/ 17 апреля 2020

Обратите внимание на определение некоторых пользовательских соглашений или использование ModelBuilder для стандартизации имен случаев. (см .: https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/conventions/custom) Другие варианты - определить имена таблиц и столбцов с помощью атрибутов / конфигурации.

Лично с PostgreSQL я решил использовать PascalCase для имен своих таблиц / столбцов. Это означало, что мои ручные запросы должны были использовать кавычки, но, честно говоря, мне удобнее смотреть на соглашения об именах в базах данных.

...