【问题标题】:MVC 3 Database First and Entity Framework 4.1: I cannot see the data in my databaseMVC 3 Database First 和 Entity Framework 4.1:我看不到数据库中的数据
【发布时间】:2011-08-13 15:25:00
【问题描述】:

我使用 Visual Studio 2010、MVC 3 和 Entity Framework 4.1(数据库优先)使用现有数据库创建 Web 应用程序。换句话说,数据库的结构用于生成模型的基本代码。我使用“具有读/写操作和视图的控制器,使用 EntityFrameword”作为脚手架选项创建了控制器。但是,当我访问 Web 应用程序时,我看不到数据库中已经存在的数据,如果我插入新数据,我可以使用 Web 应用程序看到它,但在我的数据库中看不到它。我现在想知道我的 Web 应用程序在哪里获取和存储它的数据。就好像在别处创建了一个具有相同结构的新数据库,但我不知道在哪里。

顺便说一句,我在创建第一个控制器时将“新数据上下文...”指定为数据上下文类。

【问题讨论】:

  • 你看到连接字符串了吗

标签: database asp.net-mvc-3 entity-framework-4.1 ef-database-first


【解决方案1】:

我想你应该开始创建数据库(或另一个场景来创建新数据库并删除前)

DropCreateDatabaseAlways<OhMyContext> initDb = 
                             new DropCreateDatabaseAlways<OhMyContext>();

然后

using (OhMyContext context = new OhMyContext())
{
    initDb.InitializeDatabase(context);
}

现在你可以使用你的数据库了。它将按照定义的配置创建 SQL 服务器。

当然,您应该使用您的DbSet&lt;T&gt; 作为集合。但是context.SaveChanges()之后的数据会被修改(更新、删除或插入)。

gl.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    相关资源
    最近更新 更多