MvcScaffold快速开发实例
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:
- Introduction: Scaffold your ASP.NET MVC 3 project with the MvcScaffolding package
- Standard usage: Typical use cases and options
- One-to-Many Relationships
- Scaffolding Actions and Unit Tests
- Overriding the T4 templates
- Creating custom scaffolders
- 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快速开发实例相关推荐
- 多人对战小游戏快速开发实例分享(附源码)
前言:该游戏项目主要是基于前端引擎Cocos Creator开发,涉及后端联网的部分,则通过接入Matchvs SDK完成快速开发工作. 准备工作:相关引擎工具引擎下载及指南 Matchvs Java ...
- Cocos Creator多人对战联网游戏快速开发实例(附源码)
前言:游戏主要是基于前端引擎Cocos Creator开发,涉及后端联网的部分,使用了游戏服务器引擎Matchvs开发完成. 准备工作:相关引擎工具引擎下载及指南 Matchvs JavaScript ...
- wordcount代码_通过腾讯云 Serverless Regsitry 快速开发与部署一个 WordCount 实例
在学习 MapReduce 的过程中,不少人接触的第一个项目就是单词计数.单词计数通过两个函数 Map 和 Reduce,可以快速地统计出文本文件中每个单词出现的个数,它虽然简单,但也是最能体现 Ma ...
- RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)...
RDIFramework.NET-.NET快速信息化系统开发整合框架 [开发实例 EasyUI]之产品管理(MVC版) RDIFramework.NET-.NET快速开发整合框架 [开发实例]之产品管 ...
- python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- SNF快速开发平台MVC-高级查询组件
1. 高级查询 在我们做项目的时候经常想要按名称.编号进行查询数据,可在开发时会把最常用的查询条件写上,不常用的就不写了,也是因为把所有字段都写上太多了,布局不好看而且不实用.还有些查询条件几百年 ...
- 企业信息化快速开发平台JeeSite
为什么80%的码农都做不了架构师?>>> 平台简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台. JeeS ...
- Android studio 下 JNI 开发实例
在AS中进行 NDK 开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 到底什么是JNI,什么是NDK? 何为"交叉编译"? 先看什么是 JNI?JNI 的全称就是 Java ...
- python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...
最新文章
- vlc生成rtsp流
- JavaScript知识总结
- C++中自定义比较函数和重载运算符总结
- core identity mysql_Asp.Net Core Identity 4 改成 MySql/MariaDB
- oracle用户手册在哪里,Oracle用户管理常用操作参考手册
- 漫画:大厂总提SaaS化部署,到底什么是IaaS、PaaS和SaaS?
- python打开伪终端_0xB:伪终端
- ps怎么把图片背景变透明_ps怎么添加背景?ps怎么添加背景图?
- 如何隐藏所有的导航栏
- 无法定位程序输入点 except_python自制王者荣耀抽卡程序
- 贪吃蛇游戏-小程序游戏
- Linux中JAVA服务器内存占用高(分析解决方法)
- python条形堆积图_Matplotlib堆积条形图
- linux df -h显示空间信息不正确
- VMware使用技巧之“快照”+“克隆”
- Python模拟简易版淘宝客服机器人
- Java task类需要自己销毁_并发编程之线程创建到销毁、常用API
- java银行面试题目及答案,顺利拿到offer
- App广告投放数据统计
- oracle中常用关键字,oracle常用函数及关键字笔记
热门文章
- boost::hana::find_if用法的测试程序
- boost::hana::test::TestSearchable用法的测试程序
- boost::heap模块实现可变堆的测试程序
- GDCM:gdcm::ImageChangePlanarConfiguration的测试程序
- ITK:概念检查是同一类型
- DCMTK:在OFFile类中non-trivial fseek和ftell实现的测试程序
- VTK:PolyData之ThinPlateSplineTransform
- QDoc主题命令Topic Commands
- Qt Creator调试Qt Quick项目
- C语言实现malloc_dbg,calloc_dbg,free_dbg和printLeaks(附完整源码)