【问题标题】:SubSonic, SQL Server and MySQL problems table names [ ClienteEndereco Clienteendereco ]SubSonic、SQL Server 和 MySQL 表名问题 [ ClienteEndereco Clienteendereco ]
【发布时间】:2009-05-23 18:55:45
【问题描述】:

我正在使用带有 SQL Server 的 SubSonic 进行测试,一切都很好。

我决定安装 MySQL 并进行相同的测试,但现在我有一个小问题

我的表名是 SQL Server 中的 ClienteEndereco,但是当我在 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"/>

【问题讨论】:

  • 您使用的是哪个版本的 SubSonic?
  • AFAIK,所有 MySQL 表都有小写的名称,这就是你得到这样的类名的原因。不确定是否可以对此做任何事情,我认为您无法使用 SubSonic 从 MySQL 中获得驼峰式案例...

标签: mysql sql-server subsonic


【解决方案1】:

正如 Pawel 指出的,Windows 和 OS X 上的 MySQL 默认只使用小写的表名。有一个配置选项可用于更改此行为。以下博客文章提供了简要概述:

MySQL Case-sensitivity issues

【讨论】:

    【解决方案2】:

    我建立了一种方式..我使用了 "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" />
    

    感谢大家的帮助!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多