基于NHibernate的留言本
生活随笔
收集整理的這篇文章主要介紹了
基于NHibernate的留言本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
留言本環境:access2003+? vs2005
?
整個留言本的類視圖:
1.新建一個空的解決方案 NHibernateMessage
? 依次建立項目Model,DAL,BLL,Command四個項目
2.Model項目處理
刪除自動生成的class1.cs文件,新建message.cs文件其代碼如下
?
Codeusing?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Xml.Serialization;
namespace?Model
{
???public?class?message
????{
????????public?message()?{?}
????????字段#region?字段
????????private?string?_id=?Guid.NewGuid().ToString();
????????private?string?_title;
????????private?string?_username;
????????private?string?_email;
????????private?string?_ip;
????????private?string?_content;
????????private?DateTime?_addtime;
????????private?string?_recontent;
????????private?DateTime?_retime;
????????private?int?_isshow;
????????#endregion
????????屬性#region??屬性
???????[XmlElement(ElementName?=?"id")]
???????public?virtual?string?id
???????{
???????????get?{?return?this._id;?}
???????????set?{?this._id=value;}
???????}
???????
????????[XmlElement(ElementName?=?"title")]
????????public?virtual?string?title
????????{
????????????get?{?return?this._title;?}
????????????set?{?this._title?=?value;?}
????????}
????????[XmlElement(ElementName?=?"username")]
????????public?virtual?string?username
????????{
????????????get?{?return?this._username;?}
????????????set?{?this._username?=?value;?}
????????}
????????[XmlElement(ElementName?=?"email")]
????????public?virtual?string?email
????????{
????????????get?{?return?this._email;?}
????????????set?{?this._email?=?value;?}
????????}
????????[XmlElement(ElementName?=?"ip")]
????????public?virtual?string?ip
????????{
????????????get?{?return?this._ip;?}
????????????set?{?this._ip?=?value;?}
????????}
????????[XmlElement(ElementName?=?"content")]
????????public?virtual?string?content
????????{
????????????get?{?return?this._content;?}
????????????set?{?this._content?=?value;?}
????????}
????????[XmlElement(ElementName?=?"addtime")]
????????public?virtual?DateTime?addtime
????????{
????????????get?{?return?this._addtime;?}
????????????set?{?this._addtime?=?value;?}
????????}
????????[XmlElement(ElementName?=?"recontent")]
????????public?virtual?string?recontent
????????{
????????????get?{?return?this._recontent;?}
????????????set?{?this._recontent?=?value;?}
????????}
????????[XmlElement(ElementName?=?"retime")]
????????public?virtual?DateTime?retime
????????{
????????????get?{?return?this._retime;?}
????????????set?{?this._retime?=?value;?}
????????}
????????[XmlElement(ElementName?=?"isshow")]
????????public?virtual?int?isshow
????????{
????????????get?{?return?this._isshow;?}
????????????set?{?this._isshow?=?value;?}
????????}
????????#endregion
????}
}
?
然后在與message.cs同目錄下我們新建文件message.hbm.xml一便系統能夠關聯
message.hbm.xml代碼如下【注意:關聯xml文件的文件名應該為? 關聯類名.hbm.xml】
?
Code<?xml?version="1.0"?encoding="utf-8"??>
<hibernate-mapping?xmlns="urn:nhibernate-mapping-2.2">
??<class?name="Model.message,?Model"?table="tb_message">
????<id?name="id"??column="id"??type="System.String"?>
??????<generator?class="assigned"?/>
????</id>
????<property?name="title"??type="System.String"?/>
????<property?name="username"?type="System.String"?/>
????<property?name="email"??type="System.String"?/>
????
????<property?name="ip"??type="System.String"?/>
????
????<property?name="content"??type="System.String"?/>
????
????<property?name="addtime"??type="System.DateTime"?/>
????
????<property?name="recontent"??type="System.String"?/>
????
????<property?name="retime"??type="System.DateTime"?/>
????
????<property?name="isshow"?type="System.Int32"/>
??</class>
</hibernate-mapping>
在message.hbm.xml文件配置好后需要注意的是:
message.hbm.xml---右鍵屬性--生成操作--設置為:嵌入的資源
3.web.config配置可以參教demo
demo下載地址:http://files.cnblogs.com/rhythmK/NHibernateMessage.rar
?
?
總結
以上是生活随笔為你收集整理的基于NHibernate的留言本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2006年4月全国计算机等级考试二级Ja
- 下一篇: 帮助别人是一种快乐!