簡體   English   中英

不支持的關鍵字:“元數據” + MySQL

[英]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聚焦

我還向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

我已經嘗試過的

  • 我已經嘗試使用EF 6-沒有腳手架支持,然后我放棄了。
  • 我已經嘗試過使用較低版本的Connector / Net(例如6.6.x〜6.7.x),但是又遇到了另一個問題。

重復嗎?

我已經搜索了很多與此主題相關的主題。 不幸的是,直到現在,都沒有成功。 我在想我的問題特別與我的connectionString有關。

如果您願意,請發布相關主題-我可以確認這不是我的解決方案。 無論如何,對於這個話題,我們深表歉意,但是沒有其他幫助。

那是EF連接字符串,而不是MySQL連接字符串。

您需要providerName="System.Data.EntityClient"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM