110,538
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections;
namespace Report.Model
{
#region TUser
/// <summary>
/// TUser object for NHibernate mapped table 'T_User'.
/// </summary>
public class TUser
{
#region Member Variables
protected int _id;
protected string _nAME;
#endregion
#region Constructors
public TUser() { }
public TUser( string nAME )
{
this._nAME = nAME;
}
#endregion
#region Public Properties
public int Id
{
get {return _id;}
set {_id = value;}
}
public string NAME
{
get { return _nAME; }
set
{
if ( value != null && value.Length > 20)
throw new ArgumentOutOfRangeException("Invalid value for NAME", value, value.ToString());
_nAME = value;
}
}
#endregion
}
#endregion
}
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Report.Model" assembly="Report.Model" >
<class name="Report.Model.TUser,TUser" table="T_User" lazy="false">
<id name="Id" type="Int32" unsaved-value="null">
<column name="ID" length="4" sql-type="int" not-null="true" unique="true" index="PK_T_User"/>
<generator class="native" />
</id>
<property name="NAME" type="String">
<column name="NAME" length="20" sql-type="nvarchar" not-null="true"/>
</property>
</class>
</hibernate-mapping>
<!-- Add this element -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.connection_string">Server=.\DB2000;Database=AN_SteelReport;UID=sa;PWD=;</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<mapping assembly="Report.Model"/>
</session-factory>
</hibernate-configuration>
TUser User = new TUser();
User.NAME = "Edison";
ISession session = NHibernateHelper.GetCurrentSession();
ITransaction tx = session.BeginTransaction();
session.Save(User);
tx.Commit();
NHibernateHelper.CloseSession();