如何在Visual Web Developer 2010 Express中从数据库更新模型?

Bob*_*sky 4 mysql model mysql-connector asp.net-mvc-3

我有一个MySQL数据库的现有模型.我在我的数据库中添加了一个新表,现在我想更新模型.

但是当我在模型浏览器中右键单击并从数据库中选择更新模型时......我得到以下消息:

An exception of type 'Microsoft.VSDesigner.Data.Local.ConnectionStringConverterServiceException' occurred while attempting to update from the database. The exception message is: ''.
Run Code Online (Sandbox Code Playgroud)

应用程序适用于现有模型.我的意思是,在需要时和所有数据都成功获取数据.

什么可能导致更新模型的问题?是因为Express版吗?我该如何解决这个问题?

更新:

<connectionStrings>    
    <add name="OtherDbDataContext" connectionString="metadata=res://*/DataAccess.EF.OtherDb.csdl|res://*/DataAccess.EF.OtherDb.ssdl|res://*/DataAccess.EF.OtherDb.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;User Id=id;Password=password;Host=localhost;Database=otherdb;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Persist Security Info=True&quot;" providerName="System.Data.EntityClient" />
    <add name="DbDataContext" connectionString="server=localhost;User Id=id;password=password;Persist Security Info=True;database=db" providerName="MySql.Data.MySqlClient" />
    <add name="DbDataConnectionString" connectionString="server=localhost;User Id=id;password=password;Persist Security Info=True;database=db" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

Den*_*sic 7

通过从配置文件中删除所有连接字符串解决了此问题.之后,当您更新模型时,它会提示您添加连接字符串,一切正常.

希望能帮助到你.


小智 5

我认为问题是mysql的连接器/网络不完全支持快速版本.看一下这篇文章:Mysql - Visual Web Developer - Entity Framework