2012-11-16 48 views
5

我是ASP.NET MVC 4和Web API的新手。使用Web API和数据库优先策略构建ASP.Net应用程序

我想实现的是创建一个能够在简单的现有SQL Server 2008数据库中操作数据表的CRUD Web应用程序。

我想到了带有Web API和Entity Framework的新MVC 4。有许多关于代码第一数据访问模式的示例和示例,但关于数据库的示例很少。

任何人都可以帮助任何简单的想法如何实现这与数据库第一和实体框架和存储库模式请?

+0

您可以通过定义存储库的存储库接口和EF实现来实现此目的。然后,您可以将资源库注入到您的API控制器中,并且您的CRUD控制器操作方法将对存储库进行调用,以检索和保留资源。 – Oppositional

回答

4

几个月前我开始学习这个道路:学习ASP.Net,MVC3,使用现有的数据库构建一个App。

这是我发现(我很高兴得到纠正):

  1. 千万别学VB,学习C#。有很少的VB样本。

  2. 我遵循'数据库优先'教程。在网上有很多教程,刚开始学习,不要害怕重新开始。

  3. 如果你想要任何远程浮华,你需要使用JQuery - 这基本上是一个JavaScript库。 MVC/ASP.Net提供了很少的交互式网格和页面。

  4. 事实证明,MVC是有点用词不当。通常,你需要5层,而不是3:

模型(M在MVC,由像实体框架的一些代码生成工具,你通常生成,直接映射到表)

视图模型(包装类各地即增加更多有用的数据你autogenereated表类) - 这个帖子是我来到翻过他们: MVC dbContext find parent record when current record has no elements

控制器(该C在MVC)

视图(MVC中的视图)

的Javascript(如果你想超越任何一个基本的HTML表单,像一个网格,或者你需要使用JavaScript日期选择器)

就像我说的,我很高兴在这些点来进行修正。在我的旅程的这个阶段,这只是我的观点。我不得不说我只研究jqGrid作为一个网格解决方案,而我正准备尝试其他方法。

+0

感谢您的详细解答! – alextc

5

您所描述的(CRUD操作,SQL Server,实体框架)是MVC4项目的默认默认设置。这应该是非常简单的给你一个数据库优先的方法。

  1. 在Visual Studio
  2. Models文件夹中创建MVC4项目,创建一个新的实体框架类(ADO.Net实体框架模型)。选择“从数据库生成”并按照说明操作
  3. 构建项目
  4. 右键点击Controllers文件夹并添加一个新的控制器。选择“具有读/写操作和视图的MVC控制器,使用实体框架”。对于Model类,选择您想要定位的表格实体。对于数据上下文类,请选择您在步骤2中创建的实体框架类。

就是这样。您应该能够运行该项目并使脚手架CRUD表单完全可操作(导航到/ YourControllerName以查看表中的行列表)。您可以根据需要重复步骤4以添加其他表格控制器。

+0

感谢您的回答! – alextc

相关问题