【发布时间】:2012-03-15 21:23:36
【问题描述】:
我想知道是否有某种方法可以调试 ASP.NET MVC 3 应用程序的数据库生成。我遇到了一些问题:数据库没有创建,我没有错误信息。
更新
这是我的连接字符串:
<connectionStrings>
<add name="SmartRent.Models.AdContext" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>
这是我的 Global.asax.cs
protected void Application_Start()
{
System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseAlways<SmartRent.Models.AdContext>());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
这是我的 EF 数据上下文:
namespace SmartRent.Models
{
public class AdContext : DbContext
{
public DbSet<Ad> Ads { get; set; }
public DbSet<CraneLocation> CraneLocations { get; set; }
}
}
【问题讨论】:
-
什么样的异常?我在迁移时遇到了意外错误的随机问题。它通过在迁移时引用 -StartUpProjectName 标志来解决
-
也不例外。 Web 应用程序只是启动,但没有创建数据库。
-
您应该在包管理器控制台中运行 Update-database 命令来创建它。它与编译无关
-
你确定是丹尼斯吗?我必须在哪里触发该命令?
-
这对我来说看起来很有趣:connectionString="Data Source=.\SQLEXPRESS; - 更专业的人可以说,你能在没有实例名称的情况下连接到 sqlexpress 吗?
标签: asp.net-mvc sql-server-2008 ef-code-first