第一次尝试使用asp.net。需要创建一个asp.net mvc api,为返回1列的5个表提供GET API。非常简单的东西。然而,我很难把所有东西放在一起。我能够在一个简单的mvc上创建一个教程并调用一个服务来从模型中返回静态数据。我也能够使用EF5生成模型,但是从这里我不确定如何将它们连接到我的Controller来获取数据。
所以我的问题。有没有人知道首先是数据库的样本,然后展示如何在某种MVC api中使用该“导入”数据库?
答案 0 :(得分:2)
您可以创建一个BaseController
类,其他所有控制器都可以从该类继承。
在BaseController
中,创建名为DbContext
的{{1}}或易于记忆且易于访问的内容。
这样的事情:
db
public abstract class BaseController : Controller
{
protected readonly MyEntities db;
public BaseController()
{
db = new MyEntities();
}
}
当然是指您生成的实体模型。
我发现这在我正在工作的大项目中非常有用。
希望这有帮助。
答案 1 :(得分:2)
您可以尝试以下示例:
Building an MVC 3 App with Database First and Entity Framework 4.1,视频为here
Entity Framework Database First in MVC3 1of3,这是一个YouTube视频
Database First Approach in Entity Framework,这是关于MVC4的一个例子
希望这会有所帮助。
答案 2 :(得分:1)
您应该能够使用实体数据模型向导导入数据库并自动生成EDMX文件,该文件为您生成类。见这个例子:
http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/database-first-approach-in-entity-framework/
答案 3 :(得分:0)
查看NerdDinner应用程序,它涵盖了MVC,Razor和Entity Framework的大部分基础知识。
http://nerddinner.codeplex.com/
http://content.wrox.com/wroxfiles/aspnetmvc-nerdinner_v2.pdf