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:
如果你現在的頁面還沒有跳轉,很高興,你會閱讀我接下來的一些胡言亂語。
首先我們創建一個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快速开发实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux如何打开执行脚本
- 下一篇: 谈谈多层架构和MVC