日期:2014-05-16  浏览次数:20346 次

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

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

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

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

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

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

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

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

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


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

下一篇开始创建EF5项目。