c#Azure EntityFramework SQL Server数据库错误

c#Azure EntityFramework SQL Server数据库错误,c#,.net,sql-server,entity-framework,azure,C#,.net,Sql Server,Entity Framework,Azure,在VS2013中,我创建了一个Asp.net WebAPI项目,该项目使用EntityFramework将数据保存/检索到SQL Server数据库中。SQL Server数据库托管在Azure中 我有一个控制器类,它在我的Web API项目中实现了这一点,而且一切都很好。。。在我将WebAPI项目发布到Azure之前,我会遇到以下错误: InnerException: System.Data.SqlClient.SqlException. Message=Invalid object name

在VS2013中,我创建了一个Asp.net WebAPI项目,该项目使用EntityFramework将数据保存/检索到SQL Server数据库中。SQL Server数据库托管在Azure中

我有一个控制器类,它在我的Web API项目中实现了这一点,而且一切都很好。。。在我将WebAPI项目发布到Azure之前,我会遇到以下错误:

InnerException: System.Data.SqlClient.SqlException. Message=Invalid object name 'dbo.MyTableName'.
重要的是要注意,当我使用Localhost运行WebAPI项目时,它工作正常

有人知道我如何调查问题是什么吗?我已附加到调试器并设置了断点。我可以看出它在这一行失败了:

db.MyTableName.Find(id);
当我返回一个硬编码值时,它工作正常,因此使用EntityFramwork连接到数据库显然是个问题。 我的直觉是EntityFramework的模型对象的引用路径在上传到Azure后不正确。在web.config中: metadata=res://*/Model1.csdl

我试过元数据=res://MyAssemblyName/Model1.csdl...

我试过元数据=res://MyAssemblyName.dll/Model1.csdl...

但还是有同样的错误。我可以在这里试试其他的变体吗

我还更新了SQL Server/azure防火墙,以确保允许使用正确的IP地址,但这也不是问题所在

有什么想法吗

编辑 我也尝试过这些连接字符串,但没有成功

connectionString="metadata=res://AssemblyName/Model1.csdl|res://AssemblyName/Model1.ssdl|res://AssemblyName/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=tcp:xxx.database.windows.net,1433;Initial Catalog=dev_db;User Id=xxx;Password=xxx;" providerName="System.Data.EntityClient"
connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=tcp:xxx.database.windows.net,1433;Initial Catalog=dev_db;User Id=xxx;Password=xxx;" providerName="System.Data.EntityClient"

对于Azure SQL,您的实体连接字符串应如下所示:

connectionString="metadata=res://*/xxxDataModel.csdl|res://*/xxxDataModel.ssdl|res://*/xxxDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx.database.windows.net;initial catalog=xxxData;User Id=xxx;password=xxx;MultipleActiveResultSets=True;App=EntityFramework""

发生的情况是,在将代码发布到Azure的过程中,连接字符串被自动更改。因此,我必须在Azure服务器上编辑web.config文件,然后重新启动网站,它工作了

您是否更新了连接字符串以使用SQL Azure?你是如何将调试器附加到部署在Azure中的webapi的?我试过了,但仍然不起作用。我用我试过的其他连接字符串更新了这个问题