MVC 3数据库优先和实体框架4.1:我无法看到我的数据库中的数据



我使用Visual Studio 2010, MVC 3和Entity Framework 4.1 (Database First)创建了一个使用现有数据库的web应用程序。换句话说,数据库的结构被用来生成模型的基本代码。我用"带有读/写动作和视图的控制器,使用EntityFrameword"作为脚手架选项创建了控制器。但是,当我访问web应用程序时,我无法看到已经在数据库中的数据,如果我插入新数据,我可以使用web应用程序看到它,但我无法在数据库中看到它。我现在想知道我的web应用程序在哪里获取和存储其数据。这就好像在其他地方创建了一个具有相同结构的新数据库,但我不知道在哪里。

顺便说一下,我指定"新数据上下文…"作为数据上下文类创建我的第一个控制器。

我认为你应该开始创建Db(或另一个场景创建新的Db和删除ex)

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

之后

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

,现在你可以使用你的db。它将创建SQL server定义配置。

当然您应该使用您的DbSet<T>作为集合。但context.SaveChanges()后数据将被修改(更新、删除或插入)。

gl。

相关内容

  • 没有找到相关文章

最新更新