使用Web API和数据库优先策略构建ASP.Net应用程序

ale*_*xtc 5 asp.net asp.net-mvc entity-framework crud asp.net-web-api

我是ASP.NET MVC 4和Web API的新手.

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

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

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

McG*_*gle 5

你所描述(CRUD操作,SQL Server中,实体框架)什么是MVC4项目假设默认.在给定数据库优先方法的情况下,这应该非常简单.

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

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


Nic*_*aid 4

几个月前我开始走这条路:学习 ASP.Net、MVC3、使用现有数据库构建应用程序。

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

  1. 不要学VB,要学C#。周围的 VB 示例很少。

  2. 我遵循了“数据库优先”教程。网上有很多教程,只要开始并遵循其中一个即可,不要害怕重新开始

  3. 如果你想要任何华丽的东西,你需要使用 JQuery - 这基本上是一个 javascript 库。MVC / ASP.Net 提供的交互式网格和页面的方式非常少。

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

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

ViewModel(围绕自动生成的表类的包装类,添加更多有用的数据)-这篇文章是我遇到它们的地方: MVC dbContext findparent record when current record has no elements

控制器(MVC 中的 C)

视图(MVC 中的视图)

Javascript(如果您想要基本 HTML 表单之外的任何内容,例如网格或日期选择器,您需要使用 javascript)

就像我说的,我很高兴在这些问题上得到纠正。这只是我在这个阶段的旅程的观点。我不得不说我只研究了 jqGrid 作为网格解决方案,我正准备尝试其他东西。