我正在尝试在MVCMusicStore中使用MySQL数据库 http://mvcmusicstore.codeplex.com/而不是MSSQL 我想用MySQL学习Code first开发 我已将这些代码添加到web.config
<connectionStrings>
<add name="MusicStoreEntities"
connectionString="Server=localhost; Database=MvcMusicStore; Uid=root; Pwd=;"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
已创建MySQL数据库但未创建表。
我刚刚为我的项目添加了Mysql.Data.MySQLClient.dll
引用。
我有这种例外:
为system.data创建配置节处理程序时发生错误:
列'InvariantName'被限制为唯一 值'MySql.Data.MySqlClient'已存在。
(C:\ Users \ Dauren \ Downloads \ MvcMusicStore-v3.0 \ MvcMusicStore-v3.0 \ MvcMusicStore-Completed \ MvcMusicStore \ web.config第47行)
答案 0 :(得分:13)
试试这段代码:
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>