卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

使用NHibernate3 Attributes的配置

在使用NHibernate3進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),我們可以使用Attributes來(lái)配置實(shí)體類(lèi)和映射關(guān)系,這樣可以更加直觀和簡(jiǎn)便。 所需的dll文件 在使用NHibernate3 Attributes

在使用NHibernate3進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),我們可以使用Attributes來(lái)配置實(shí)體類(lèi)和映射關(guān)系,這樣可以更加直觀和簡(jiǎn)便。

所需的dll文件

在使用NHibernate3 Attributes的配置之前,需要引用以下幾個(gè)dll文件:

  • NHibernate.dll

配置

在開(kāi)始配置實(shí)體類(lèi)之前,我們需要先配置文件。該文件中包含了數(shù)據(jù)庫(kù)連接信息等相關(guān)配置。下面是一個(gè)示例配置:

lt;?xml version"1.0" encoding"utf-8"?gt;
lt;hibernate-configuration xmlns"urn:nhibernate-configuration-2.2"gt;
  lt;session-factorygt;
    lt;property name"">;/property>
    lt;property name"_class">;/property>
    lt;property name"_string">your_connection_stringlt;/property>
    lt;property name"dialect">;/property>
    lt;property name"show_sql">truelt;/property>
  lt;/session-factorygt;
lt;/hibernate-configurationgt;

編寫(xiě)并初始化代碼

接下來(lái),我們需要編寫(xiě)代碼來(lái)初始化NHibernate的配置和SessionFactory。以下是一個(gè)示例代碼:

static  cfg  new ();
static ISessionFactory sessions  null;
//配置并打開(kāi)Session
public static ISession OpenSession()
{
  try
  {
    MemoryStream stream  new MemoryStream();
      true;
    (stream, ());
    stream.Position  0;
    ();
    (stream);
    ();
    sessions  ().BuildSessionFactory();
  }
  catch (Exception e)
  {
    Console.WriteLine();
  }
  return ();
}
//關(guān)閉Session
public static void CloseSession()
{
  if (sessions ! null  !)
  {
    ();
  }
}

實(shí)體類(lèi)attributes配置

在使用NHibernate3 Attributes的配置時(shí),我們需要為每個(gè)實(shí)體類(lèi)添加一些attributes來(lái)指定映射關(guān)系和數(shù)據(jù)庫(kù)表結(jié)構(gòu)。以下是一個(gè)示例代碼:

// 用戶(hù)信息
[Serializable]
[Class(Table"UserInfo", Name"UserInfo")]
public class UserInfo
{
  // 主鍵
  [Id(Name  "ID", Column  "ID", TypeType  typeof(Int64))]
  [Key]
  [Generator(Class  "native")]
  public virtual Int64 ID { get; set; }
  // 用戶(hù)名
  [Property]
  public virtual String Username { get; set; }
  // 密碼
  [Property]
  public virtual String Password { get; set; }
  // 昵稱(chēng)
  [Property]
  public virtual String Nikename { get; set; }
}

總結(jié)

通過(guò)使用NHibernate3 Attributes的配置,我們可以更加直觀和簡(jiǎn)便地定義實(shí)體類(lèi)和映射關(guān)系。同時(shí),通過(guò)合理配置文件和編寫(xiě)初始化代碼,我們可以輕松地使用NHibernate進(jìn)行數(shù)據(jù)庫(kù)操作。

標(biāo)簽: