Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
亚音速、SQL Server和MySQL问题表名称[clientendereco clientendereco]_Mysql_Sql Server_Subsonic - Fatal编程技术网

亚音速、SQL Server和MySQL问题表名称[clientendereco clientendereco]

亚音速、SQL Server和MySQL问题表名称[clientendereco clientendereco],mysql,sql-server,subsonic,Mysql,Sql Server,Subsonic,我正在用SQL Server进行亚音速测试,一切正常 我决定安装MySQL并做了相同的测试,但现在我有一个小问题 在SQL Server中,我的表名是clientendereco,但当我在web.config中更改以使用MYSQL并重新编译程序时,表名是clientendereco SQL Server = Cliente**E**ndereco MySql = Cliente**e**ndereco 我试图使用regexIgnoreCase=true,但什么也没发生 有人能帮忙解决

我正在用SQL Server进行亚音速测试,一切正常

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

在SQL Server中,我的表名是clientendereco,但当我在web.config中更改以使用MYSQL并重新编译程序时,表名是clientendereco

SQL Server = Cliente**E**ndereco
MySql      = Cliente**e**ndereco
我试图使用regexIgnoreCase=true,但什么也没发生

有人能帮忙解决这个问题吗?如何在SQLServer和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"/>

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


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

谢谢你的帮助

您使用的是哪个版本的亚音速?好吧,所有MySQL表都有小写名称,这就是为什么您会得到这样的类名。不确定是否可以做些什么,我不认为你可以用亚音速从MySQL中得到驼峰案例。。。