ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合二:生成数据库

介绍了使用EntityFramework通过DatabaseFirst方法构建项目的流程,并详细解释了数据库表结构的设计思路。

Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,与NHibernate相似同属于ORM框架,至于两者之间的优缺点不太好评价,需要的朋友可以google下。使用ORM框架的目的,主要是为了便于解决数据库访问操作和持久化。

EF目前支持三种构建方法:Database First、Model First 和 Code First 方法。本文以 Database First 方法构建,其他两种方法以后有时间再写,或者请参考其他朋友的文章,所以,在此还要从生成数据库开始。

根据前篇对功能的描述,介绍下数据库中的几张表:


“分类”表用于保存“Tree”型数据,每一个分类类似个“菜单”,在后台中也表现为一个“权限”,与"角色“是多对多关系。每个分类下可能有多篇文章,用于在前台(用户访问模块)中显示,例如:新闻、咨询。每个分类可能会有一个文件的”上传配置“,用于约束上传文件的大小、格式、保存位置等信息,对于图片文件,”缩略图“表定义了上传图片是如何缩放的,如:缩放比例、尺寸。”咨询“表的功能类似于评论功能,允许对某一篇文章进行评论。”人才招聘“用于发布人才需求信息,”人员登记“表则是应聘者的登记记录。

“上传配置”和“缩略图”表,是处理文件上传和图片的缩略图配置使用的。在CMS、企业网站等小型项目中,经常会遇到文件上传、flv扣帧(图)以及图片的自动缩放处理,所以我把文件大小、类型、存储路径、以及缩略图的配置分别放到了2张表中,后期有时间会介绍下这个处理类库。

在此,我先附近上数据库的pdm,sql脚本以及我生成的SQLite数据库文件:

http://download.csdn.net/detail/xz2001/5246068

另外,我也提供一个免费的 SQLite 客户端:SqliteStudio 2.1.2 下载,官方网站:http://sqlitestudio.pl/

SqliteStudio是单文件,不需要安装,下载后直接运行,在左侧空白处点右键选择“添加数据库”,并输入数据库文件的位置,为了方便把文件放在Web项目下App_Data目录下(文件名为db.s3db),如图示:


创建好后,在左侧数据库文件名上点右键选择“连接”,然后把create table.sql脚本执行下就生成数据库了。

下一篇开始创建EF5项目。


评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值