ASP.NET MVC4+Entity Framework实例(柯乐义留言板,附源码)

关于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");
}
}
}

 本文转发自柯乐义:http://keleyi.com/a/bjac/4064796bf1f324c8.htm

原文地址:https://www.cnblogs.com/jihua/p/mvc4.html