MVC 3 Database First 和 Entity Framework 4.1:我看不到数据库中的数据
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你应该开始创建数据库(或另一个场景来创建新的数据库并删除 ex)
,之后
,现在你可以使用你的数据库。它将根据定义的配置创建 SQL Server。
当然,您应该使用
DbSet
作为集合。但context.SaveChanges()
之后数据将被修改(更新、删除或插入)。冰川
I suppose that you should start create Db (or another one scenerio to create new db and drop ex)
And after that
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) aftercontext.SaveChanges()
.gl.