Имена таблиц проблем SubSonic, SQL Server и MySQL [ClienteEndereco Clienteendereco] - PullRequest
0 голосов
/ 23 мая 2009

Я делал тесты с SubSonic с SQL Server, и все было хорошо.

Я решил установить MySQL и сделал те же тесты, но теперь у меня есть небольшая проблема

Моя таблица называется ClienteEndereco в SQL Server, но когда я изменяю свой файл web.config для работы с MYSQL и перекомпилирую программу, появляется имя таблицы Clienteendereco

SQL Server = Cliente**E**ndereco
MySql      = Cliente**e**ndereco

Я пытался использовать regexIgnoreCase="true", но ничего не происходит.

Может кто-нибудь помочь решить это? Как сделать дозвуковой "игнорирует регистр" в SQL Server и MySql?

Спасибо.

  <add name="mssql" 
       type="SubSonic.SqlDataProvider, SubSonic" 
       connectionStringName="mssql" 
       fixPluralClassNames="false" 
       generatedNamespace="ModeloDados" 
       regexMatchExpression="A-Za-z" 
       regexIgnoreCase="true" 
       removeUnderscores="false" 
       setPropertyDefaultsFromDatabase="true" 
       generateNullableProperties="true" 
       useExtendedProperties="true" 
       useUtc="true"/>

Ответы [ 2 ]

0 голосов
/ 26 мая 2009

Я нашел один способ ... Я использовал "regexDictionaryReplace". Так работают в mysql и mssql

  <add name="mysql" type="SubSonic.MySqlDataProvider, SubSonic"
             regexDictionaryReplace="Empresaendereco,EmpresaEndereco"
             fixDatabaseObjectCasing="true" connectionStringName="mysql"
             generateRelatedTablesAsProperties="true"
             fixPluralClassNames="false"
             generatedNamespace="ModeloDados"
             regexIgnoreCase="true"
             removeUnderscores="false"
             setPropertyDefaultsFromDatabase="true"
             generateNullableProperties="true"
             useExtendedProperties="true"
             useUtc="true" />

Спасибо за помощь !!!

0 голосов
/ 25 мая 2009

Как отметил Павел, MySQL в Windows и OS X по умолчанию использует только строчные имена для таблиц. Существует параметр конфигурации, который вы можете использовать для изменения этого поведения. Следующая запись в блоге дает краткий обзор:

Проблемы с чувствительностью к регистру в MySQL

...