5

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

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

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

任何人都可以帮助任何简要的想法如何首先使用数据库和实体框架和存储库模式来实现这一点吗?

4

2 回答 2

5

您所描述的(CRUD 操作、SQL Server、实体框架)是 MVC4 项目的假定默认值。给定数据库优先的方法,这对您来说应该非常简单。

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

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

于 2012-11-16T01:28:34.437 回答
4

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

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

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

  2. 我遵循了“数据库优先”教程。网上有很多教程,上手跟着一个,不要害怕重新开始

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

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

模型(MVC中的M,一般由Entity Framework等代码生成工具为你生成,直接映射到表)

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

控制器(MVC 中的 C)

视图(MVC 中的视图)

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

就像我说的那样,我很高兴在这些问题上得到纠正。这只是我在这个旅程阶段的观点。我不得不说我只是将 jqGrid 作为网格解决方案进行了调查,我正准备尝试其他方法。

于 2012-11-16T01:27:12.220 回答