当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: http://nhibernate.sourceforge.ne
 

 

    摘要:在很多应用中需要做windows服务来操作数据库等操作,比如(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等(2)在.net remoting中利用windows服务来做host利用vs.net我们可以在几分钟之内建立其windows服务,非常简单下面说一下步骤1. 新建一个项目2. 从一个可用的项目模板列表当中选择windows服务3. 设计器会以设......
    摘要:我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只好耐下心来,慢慢的研究,总算找到了门路。针对自己的需要改写了文件压缩和解压缩的两个类,分别为zipclass和unzipclass。其中碰到了不少困难,就决定写出来压缩和解压的程序后,一定把源码贴出来共享,让首次......


NHibernate快速指南(翻译)
http://nhibernate.sourceforge.net/quickstart.html

  【程序编程相关:开源论坛Stella的BUG列表

nhibernate快速指南 【推荐阅读:.Net/C# 实现真正的只读属性 (R

  【扩展信息:学习笔记,VB.NET使用DirectS

什么是nhibernate

nhibernate 是一个基于.net 的针对关系型数据库的对象持久化类库.nhibernate 来源于非常优秀的基于java的hibernate 关系型持久化工具.

nhibernate 从数据库底层来持久化你的.net 对象到关系型数据库.nhibernate 为你处理这些,远胜于你不得不写sql去从数据库存取对象.你的代码仅仅与对象关联,nhibernat 自动产生sql语句,并确保对象提交到正确的表与字段中去.

 

为什么写这个指南

 

任何熟悉hibernate的人会发现这篇指南与glen smith 的 a hitchhikers guide to hibernate 非常相近.这里的内容正是基于他的指南,因此所有的感谢都应该给与他.

nhibernate的文档并非每处都与hibernate的文档一致.然而,项目的相似应该能使读者通过读hibernate的文档来很好的理解nhibernate如何工作.

这篇文档意在让你尽可能快的开始使用nhibernate.它将介绍如何持久化一个简单的对象到一张表里.想得到更多的复杂的例子,可以参考nunit测试及附带代码.

 

开发的过程

 

nhibernate未来将会提供一些工具帮助你自动产生schema文件(现在还是基于代码)或是通过映射文件产生类(在筹措阶段)或是更新schema(来自于一个新开发者的建议).然而,这里我们的例子是假定一切来自于完全手写,包括设置表与.net类的编写.我们将进行以下步骤.

1.新建一个将要持久化.net对象的表

2.构建一个需要被持久化的.net类

3.构建一个可以让nhibernate知道如何持久化对象属性的映射文件

4.构建一个让nhibernate知道如何连接数据库的配置文件]

5.使用nhibernate的api

 

第一步:写构建表的sql

 

这里我们将使用的是一个非常简单的例子.假设你正在为你的网站开发一个基本的用户管理子系统.我们将使用如下的一张user表(假定你已经设置好一个数据库—在的例子里我称它为nhibernate).

 

 

               use nhibernatego create table users (  logonid nvarchar(20) not null default 0,  name nvarchar(40) default null,  password nvarchar(20) default null,  emailaddress nvarchar(40) default null,  lastlogon datetime default null,  primary key  (logonid))go 我使用的是ms sql server 2000, 但也可以使用任何数据库,只要你有关于它们的基于.net数据提供驱动程序.我们将得到一个含有logonid,name, password, email 与lastlogon的表. 经过以上标准步骤,我们下一步是写一个.net类处理一个给定的user对象.

第二步:产生一个.net 类文件

 

当内存中有一堆user对象的时候,我们需要某种对象去保存它们.nhibernate通过对象属性的反射来工作,因此我们需要添加我们希望持久化的对象属性.一个可以被nhibernate持久化的类应该看起来象下面的样子:


...   下一页
 ·asp.net状态管理     »显示摘要«
    摘要:asp.net提供了四种状态类型:application,session,cookie,view。 application状态为应用程序提供了一个全局的状态。所有客户都可以使用该状态。从设计的角度来说,我们通常用application来存储一些标准的数据。同时,我们在使用它时要注意避免性能的降低,存储的数据尽可能提供给客户只读的功能。 我们可以使用httpapplication类的applic......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE