关于ASP.NET MVC4的学习,上一篇文章《ASP.NET MVC4中使用AJAX》也是以留言板为例子,介绍了在MVC4平台上AJAX的使用。http://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://keleyi.com/a/bjac/2916901353b081f1.htm
目前Keleyi项目使用.NET 4.0的MVC4,实现了前台的留言提交,后台的留言管理(公开或隐藏留言)等。本实例还会更新,更多信息请访问http://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 Key this.HasKey(t => t.kID); // Properties this.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 keleyi.com this.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"); } } }