asp.net-mvc-3 - 无效的对象名称 dbo.TableName

标签 asp.net-mvc-3 entity-framework t-sql azure ef-code-first

我在这里收到以下错误:http://mvcbense.azurewebsites.net/

Invalid object name 'dbo.BlogPosts'.

这是一个使用 Entity Framework 代码优先的 MVC3 应用程序。我在其他地方查看过,只发现了一些有关更改架构的内容,我认为这就是 dbo. 的内容。

我对 EF 相当陌生,但 EF 看起来好像为我创建了这些,所以我不确定该怎么做。查看我的本地 SQL Server Express,所有表都具有 dbo. 架构。为什么我能够在本地运行它们但不能发布到 Azure?

谢谢

最佳答案

问题在于您没有正确配置 SQL Azure 来首先迁移基于 SQL Express 的架构。当您创建基于本地 SQL Server 的 ASP.NET Windows Azure 网站时,您必须先手动将配置到 SQL Azure 的本地数据库迁移,然后将 ASP.NET 应用程序发布到 Windows Azure 网站。如果您不这样做,您的 ASP.NET 网站将无法运行。

基于异常,初始数据库表丢失,因此您需要从下面的列表中选择任何合适的数据库迁移方法来首先迁移您的数据库,然后运行您的 Windows Azure 网站:

Migrating Databases to Windows Azure SQL Database (formerly SQL Azure)

关于asp.net-mvc-3 - 无效的对象名称 dbo.TableName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162631/

相关文章:

c# - Ajax.BeginForm beforeSubmit 事件

vb.net - Entity Framework 一对多关系,当设置了parentID时,子对象中的父对象为空

asp.net - ASP.NET 中的国际化如何工作?

c# - 如何获取类对象中Session的值?

entity-framework - 如何在 linq toEntity 中连接两个表

c# - GraphDiff 也可以用于简单实体的部分更新吗?

sql-server - TSQL : Incrementing a column value based on another column's value (SQL Server)

sql-server - 存储过程 OUT 参数始终返回 NULL

t-sql - 为多个选择执行递归 t-sql 的最简单方法

asp.net-mvc - Html.TextBoxFor 的源代码在哪里