随笔 - 285,  文章 - 0,  评论 - 142,  阅读 - 260万

关于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

posted on   计划  阅读(2306)  评论(1编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示