MVC 3 Database First 和 Entity Framework 4.1:我看不到数据库中的数据

发布于 2024-11-29 19:57:35 字数 337 浏览 0 评论 0原文

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

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

I used Visual Studio 2010, MVC 3 and Entity Framework 4.1 (Database First) to create a web application using an existing database. In other words the structure of the database was used to generate the basic code for the models. I created controllers with "Controller with Read/Write actions and views, using EntityFrameword" as scaffolding option. However, I cannot see the data that was already in my database when I access the web application, and if I insert new data, I can see it using the web application, but I cannot see it in my database. I am now wondering where my web application is fetching and storing its data. It is as if a new database with an identical structure had been created elsewhere, but I don't know where.

By the way, I specified "New Data Context..." as Data Context Class when creating my first controller.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝咒 2024-12-06 19:57:35

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

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

,之后

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

,现在你可以使用你的数据库。它将根据定义的配置创建 SQL Server。

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

冰川

I suppose that you should start create Db (or another one scenerio to create new db and drop ex)

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

And after that

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

and now you can use your db. it will create SQL server as defined config.

of course you should use your DbSet<T> as collections. but data will be modified (update, delete or insert) after context.SaveChanges().

gl.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文