[英]Keyword not supported: 'metadata' + MySQL
我正在嘗試使用ViewModel作為模型來創建一個簡單的控制器。
<connectionStrings>
<add name="BoaPropostaEntities"
connectionString="metadata=res://*/Models.MyApp.csdl|res://*/Models.MyApp.ssdl|res://*/Models.MyApp.msl;provider=MySql.Data.MySqlClient;provider connection string='server=localhost;user id=root;password=root;persistsecurityinfo=True;database=mydatabase'"
providerName="MySql.Data.MySqlClient"/>
我還向Web.Config添加了一些設置:
<system.data>
<DbProviderFactories>
<clear />
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</DbProviderFactories>
和:
<entityFramework>
<defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
<contexts>
<context type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity"/>
</contexts>
</entityFramework>
所有引用似乎都可以。
解決我的問題的想法?
Windows 8.1 + Visual Studio 2013 + MVC 4 + MySQL 5.6 + Connector / Net 6.8.3 + MySQL for Visual Studio插件1.1.0 +實體框架5
我已經搜索了很多與此主題相關的主題。 不幸的是,直到現在,都沒有成功。 我在想我的問題特別與我的connectionString有關。
如果您願意,請發布相關主題-我可以確認這不是我的解決方案。 無論如何,對於這個話題,我們深表歉意,但是沒有其他幫助。
那是EF連接字符串,而不是MySQL連接字符串。
您需要providerName="System.Data.EntityClient"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.