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