网站大量收购独家精品文档,联系QQ:2885784924

NHibernate + SQLite + MVC 开发记录.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NHibernateSQLiteMVC开发记录

PAGE26 / NUMPAGES26  HYPERLINK /a_mean/article/details/6922912 NHibernate + SQLite + MVC 开发记录  马上要转向学习Android开发了,打算做一个关于C#的总结项目 这是我在后面加上来的图片。我会把实现的步骤一一记录。。 所有的文章都是我一边调试一边记录的 再加上水平有限 所以在开发过程中不可避免会有很多错误,希望大家谅解。 好 下面让我们开始吧 一起解决问题,共同进步。开发环境 vs2008+ NHibernate +SQLite 为了避免一些因为使用的类库组件的版本不同而与大家产生的异常出错等,我公布一下各版本号 文件名文件版本 NHibernate.dll000 SQLite.NET.dll0.21.1869.3794 Castle.DynamicProxy.dll Iesi.Collections.dll000 log4net.dll sqlite3.dll3.5.7 其中log4net.dll可以不要,sqlite3.dll版本号可以不同没有问题。 然后打开VS来建立项目,我是模仿人人网旗下的一款网页游戏《乱世天下》来写的一个WinForm的单机游戏。 项目建立完成后如下图所示 其中UI为Windows 窗体应用程序,其它均为类库. 第一节先到这里 下一节将建立实体类及映射 配置Nhibernate,SQLite等。 现在建立SQLite的数据库 我采用的是一个SQLite可视化的界面开发工具 SQLite Expert,界面如下: 新建一个数据库: 可以在这里写入SQL 这里我只贴出部分代码 大家也不太关心这个, 值得一提是的: 每条语句必须以 ; 分号结束。select,insert into...等等 都需要分号结束。 每张表的主键如果是INTEGER类型的话 它会自动地增长 而不需要你再去加IDENTITY,但类型必须是INTEGER,int不会自增. 建立关系 譬如外键 FOREIGN KEY ,不能像这样: CREATE TABLE IF NOT EXISTS o_user( userID INTEGER PRIMARY KEY, userName VARCHAR(18) UNIQUE NOT NULL, userPwd VARCHAR(18) NOT NULL, playerID INTEGER FOREIGN KEY REFERENCES o_player(playerID) ); 会提示FOREIGN KEY 错误,要像这样写: CREATE TABLE IF NOT EXISTS o_user( userID INTEGER PRIMARY KEY, userName VARCHAR(18) UNIQUE NOT NULL, userPwd VARCHAR(18) NOT NULL, playerID INTEGER , FOREIGN KEY (playerID) REFERENCES o_player(playerID) ); 关于外键还有一点要说,SQLite默认foreign_keys是关闭的,你可以用触发器或者手动设置PRAGMA foreign_keys = ON。 接下来我们F5执行这段SQL语句,得到 还有很多表目前没有设计完,但不影响前期的开发,我打算后面再去加入它们。 然后我们就要去建立实体类和配置文件了,你可以用工具自动生成实体类以及映射文件, 譬如说MyGeneration,很久以前就开源了 你可以修改或者制作自己喜欢的模板, 但初学者就自己手动创建吧,这样比较容易弄明白各个配置之间的关系,你也就更容易掌握它,调试改错也很快。 下一节我们将手动创建这些类和文件。 本节 建立实体类、映射、关系等 1:准备类库组件 把Castle.DynamicProxy.dll Iesi.Collections.dll log4net.dll NHibernate.dll SQLite.NET.dll 拷贝到UI的bin\Debug下。 2:添加引用 各项目之间添加引用 UI引用BLL , Model; BLL引用DAL , Model ; DAL引用Model。 对 DAL 添加 Castle.DynamicProxy.dll Iesi.Collections.dll log4net.dll NHibernate.dll SQLite.NET.dll 的引用。 3:拷贝数据库文件lstx.db和sqlite3.dll 到UI项目下,并且在文件属性中,将文件的“复制到输出目录”设置为“如果较新则复制”。 准备工作做好了 我们在Model里写实体类,我就先挑个简

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档