Scaffold在Mix11上Scott Hanselman介绍了如何使用它,你如果安装了Asp.net Mvc 3 Update tool后可以使用它的部分功能。

刚才在Twitter上收到David Fowler的回复,

所以如果你看到这个提示时,记得使用EntityFramework.SqlServerCompact代替EFCodeFirst.SqlServerCompact.

这里我给大家介绍下如何在Nuget下如何使用它。。 在阅读这篇文章之前,先说明下,如果你的英文阅读还行的话,建议直接关闭这个tab, ,来这里直接阅读系列文章吧。

This blog post is part of a series about the MvcScaffolding NuGet package:

  1. Introduction: Scaffold your ASP.NET MVC 3 project with the MvcScaffolding package
  2. Standard usage: Typical use cases and options
  3. One-to-Many Relationships
  4. Scaffolding Actions and Unit Tests
  5. Overriding the T4 templates
  6. Creating custom scaffolders
  7. Scaffolding custom collections of files

如果你现在的页面还没有跳转,很高兴,你会阅读我接下来的一些胡言乱语。

首先我们创建一个mvc3项目。。。。。。试着添加一个Model。

等等,先提醒下未安装asp.net mvc 3 update tool的朋友们,看看上面的截图,方框的东西是update tool中新增的东西。。。。

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=82cbd599-d29a-43e3-b78b-0f863d22811a&displaylang=en

1.首先得先安装mvcscaffold。。。

我喜欢使用Package Manager Console来添加,当然你可以右键引用。。。

在项目的文件下可以看到刚才添加的package,

2.创建Model,生成增删改查页面。

如果是按照以前的开发方式,你需要创建数据访问部分,不管是linq2sql, linqtoef,或者其他的等等。。然后创建Controller,对应的View,包括CUID部分等等。

我们试试使用MvcScaffold来完成上面这些功能//.

还是使用Package Manager Console来完成:

Code-First属性,Controller和View部分都自动添加完成。

试试运行下。

额,,报错了。。。因为我没安装Sql Server Express..如果你安装了SQL Server Express的话,你将可以去增删改查。

那我没安装SQL Server Express怎么办呢,我甚至不想使用庞大的SQL Server,还好,我们可以使用EF Code-First访问SQL Server Compact。

3.安装EFCodefirst.SqlServerCompact

神奇的NuGet帮我们做了很多事情,同样的我们使用它来安装EF Code-First to SqlServerCompact。

WebActivator,EFCodeFirst和SqlServerCompact都安装好了。

记住这个命令。。。。

MvcScaffold自动创建好了Repository,修改了Controller和View部分。

我们再次运行下,新增Post的页面如下:

点击Create后,页面跳转:

Perfect。。。。

你可以修改MvcScaffold的T4模板,或者自定义T4模板,添加其它的PowerShell命令等。。你可以去我文章前面提供的链接查看,或者去mix11的第二天视频找Scott Hanselman的session。我忘了session Id 了。

当然如果你有写的好的模板,可以留言,一起分享下。。。

~~~~~

MvcScaffold快速开发实例相关推荐

  1. 多人对战小游戏快速开发实例分享(附源码)

    前言:该游戏项目主要是基于前端引擎Cocos Creator开发,涉及后端联网的部分,则通过接入Matchvs SDK完成快速开发工作. 准备工作:相关引擎工具引擎下载及指南 Matchvs Java ...

  2. Cocos Creator多人对战联网游戏快速开发实例(附源码)

    前言:游戏主要是基于前端引擎Cocos Creator开发,涉及后端联网的部分,使用了游戏服务器引擎Matchvs开发完成. 准备工作:相关引擎工具引擎下载及指南 Matchvs JavaScript ...

  3. wordcount代码_通过腾讯云 Serverless Regsitry 快速开发与部署一个 WordCount 实例

    在学习 MapReduce 的过程中,不少人接触的第一个项目就是单词计数.单词计数通过两个函数 Map 和 Reduce,可以快速地统计出文本文件中每个单词出现的个数,它虽然简单,但也是最能体现 Ma ...

  4. RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)...

    RDIFramework.NET-.NET快速信息化系统开发整合框架 [开发实例 EasyUI]之产品管理(MVC版) RDIFramework.NET-.NET快速开发整合框架 [开发实例]之产品管 ...

  5. python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  6. SNF快速开发平台MVC-高级查询组件

    1.   高级查询 在我们做项目的时候经常想要按名称.编号进行查询数据,可在开发时会把最常用的查询条件写上,不常用的就不写了,也是因为把所有字段都写上太多了,布局不好看而且不实用.还有些查询条件几百年 ...

  7. 企业信息化快速开发平台JeeSite

    为什么80%的码农都做不了架构师?>>>    平台简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台. JeeS ...

  8. Android studio 下 JNI 开发实例

    在AS中进行 NDK 开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 到底什么是JNI,什么是NDK? 何为"交叉编译"? 先看什么是 JNI?JNI 的全称就是 Java ...

  9. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

最新文章

  1. vlc生成rtsp流
  2. JavaScript知识总结
  3. C++中自定义比较函数和重载运算符总结
  4. core identity mysql_Asp.Net Core Identity 4 改成 MySql/MariaDB
  5. oracle用户手册在哪里,Oracle用户管理常用操作参考手册
  6. 漫画:大厂总提SaaS化部署,到底什么是IaaS、PaaS和SaaS?
  7. python打开伪终端_0xB:伪终端
  8. ps怎么把图片背景变透明_ps怎么添加背景?ps怎么添加背景图?
  9. 如何隐藏所有的导航栏
  10. 无法定位程序输入点 except_python自制王者荣耀抽卡程序
  11. 贪吃蛇游戏-小程序游戏
  12. Linux中JAVA服务器内存占用高(分析解决方法)
  13. python条形堆积图_Matplotlib堆积条形图
  14. linux df -h显示空间信息不正确
  15. VMware使用技巧之“快照”+“克隆”
  16. Python模拟简易版淘宝客服机器人
  17. Java task类需要自己销毁_并发编程之线程创建到销毁、常用API
  18. java银行面试题目及答案,顺利拿到offer
  19. App广告投放数据统计
  20. oracle中常用关键字,oracle常用函数及关键字笔记

热门文章

  1. boost::hana::find_if用法的测试程序
  2. boost::hana::test::TestSearchable用法的测试程序
  3. boost::heap模块实现可变堆的测试程序
  4. GDCM:gdcm::ImageChangePlanarConfiguration的测试程序
  5. ITK:概念检查是同一类型
  6. DCMTK:在OFFile类中non-trivial fseek和ftell实现的测试程序
  7. VTK:PolyData之ThinPlateSplineTransform
  8. QDoc主题命令Topic Commands
  9. Qt Creator调试Qt Quick项目
  10. C语言实现malloc_dbg,calloc_dbg,free_dbg和printLeaks(附完整源码)