關於ASP.NET MVC4的學習,上一篇文章《ASP.NET MVC4中使用AJAX》也是以留言板為例子,介紹了在MVC4平台上AJAX的使用。http://www.keleyi.com/a/bjac/781ba7719ce323f.htm
本篇文章則在上面執行個體的基礎上,加入了資料存放區訪問,使用的是當前熱門的Entity Framework技術。
Keleyi是一個簡單的留言板,是一個學習ASP.NET MVC的好執行個體,資料庫使用SQL Server。項目整體採用分層架構和MVC模式,資料訪問技術使用Entity Framework,前端使用了AJAX與程式後台互動,原始碼可到http://keleyi.codeplex.com的DOWNLOADS下載。
Keleyi項目可以使用Visual Studio 2010(安裝了MVC4),或者Visual Studio 2012開啟運行,安裝方法可參考:http://www.keleyi.com/a/bjac/2916901353b081f1.htm
目前Keleyi項目使用.NET 4.0的MVC4,實現了前台的留言提交,背景留言管理(公開或隱藏留言)等。本執行個體還會更新,更多資訊請訪問http://www.keleyi.com
是運行:
下面附Entity Framework訪問資料庫的部分代碼:
using System.ComponentModel.DataAnnotations.Schema;using System.Data.Entity.ModelConfiguration;namespace Keleyi.Com.EFDAL.Models.Mapping{public class keleyi_messageMap : EntityTypeConfiguration<Keleyi.Com.Model.MessageInfo>{public keleyi_messageMap(){// Primary Keythis.HasKey(t => t.kID);// Propertiesthis.Property(t => t.kContent).HasMaxLength(2000);this.Property(t => t.kTitle).HasMaxLength(100);this.Property(t => t.kEmail).HasMaxLength(100);this.Property(t => t.kQQ).HasMaxLength(50);// Table & Column Mappings www.keleyi.comthis.ToTable("keleyi_message");this.Property(t => t.kID).HasColumnName("kid");this.Property(t => t.kAddtime).HasColumnName("kaddtime");this.Property(t => t.kContent).HasColumnName("kcontent");this.Property(t => t.kTitle).HasColumnName("ktitle");this.Property(t => t.kEmail).HasColumnName("kemail");this.Property(t => t.kQQ).HasColumnName("kqq");this.Property(t => t.kIsshow).HasColumnName("kisshow");}}}
本文轉寄自柯樂義:http://www.keleyi.com/a/bjac/4064796bf1f324c8.htm