亚音速、SQL Server和MySQL问题表名称[clientendereco clientendereco]
我正在用SQL Server进行亚音速测试,一切正常 我决定安装MySQL并做了相同的测试,但现在我有一个小问题 在SQL Server中,我的表名是clientendereco,但当我在web.config中更改以使用MYSQL并重新编译程序时,表名是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 = 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中得到驼峰案例。。。