锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲女优在线,国产日韩欧美在线播放不卡,日韩午夜在线播放http://m.shnenglu.com/colys/category/5176.htmlLIFE AS CODEzh-cnThu, 29 May 2008 22:01:12 GMTThu, 29 May 2008 22:01:12 GMT60nhibernate鍏ラ棬緋誨垪: many-to-many鏄犲皠[杞琞http://m.shnenglu.com/colys/articles/32461.htmlcolyscolysWed, 19 Sep 2007 03:31:00 GMThttp://m.shnenglu.com/colys/articles/32461.htmlhttp://m.shnenglu.com/colys/comments/32461.htmlhttp://m.shnenglu.com/colys/articles/32461.html#Feedback0http://m.shnenglu.com/colys/comments/commentRss/32461.htmlhttp://m.shnenglu.com/colys/services/trackbacks/32461.html澶氬澶氬叧緋誨湪鏁版嵁搴撲篃鏄瘮杈冨父瑙佺殑錛屽畠閫氳繃涓涓腑闂磋〃灝嗕袱涓富琛ㄥ叧鑱旇搗鏉ャ?br>涓嬮潰鏉ョ湅鐪嬪瀵瑰鍏寵仈鍦╪h鐨勫疄鐜幫紝紺轟緥鏄竴涓猆ser鍜孏roup涔嬮棿鐨勫瀵瑰鍏寵仈銆?br>
鍏堟潵鐪嬬湅User綾葷殑鏄犲皠淇℃伅:
many-to-many mapping 

鍦ㄥ瀵瑰瀹氫箟涓紝瀹氫箟浜嗕腑闂磋〃涓篣serGroups錛屾琛ㄥ彧鏈変袱涓瓧孌碉細(xì)user_id鍜実roup_id錛涚敤浜庡叧鑱擴(kuò)sers鍜孏roups琛ㄣ?br>
User鐨勫畾涔夛細(xì)

public class User {

   public User() {
   }

   public int UserId
   {
      get { return userId; }
      set { userId = value; }
   }

   public int Name
   {
      get { return name; }
      set { name = value; }
   }

   public IDictionary Groups
   {
      get { return groups; }
      set { groups = value; }
   }

   private int userId;
   private string name;
   private IDictionary groups = new Hashtable();

} //class User

榪欓噷鐢ㄤ竴涓暟鎹瓧鍏窱Dictionary瀵硅鏉ヤ繚瀛樼粍瀵硅薄銆?br>
鍐嶆潵鐪嬬湅Group綾葷殑鏄犲皠淇℃伅錛?br>many 

榪欓噷many-to-many鐨勫畾涔夊拰User綾繪槧灝勪俊鎭腑鐨勫樊涓嶅銆?br>
緇勭被鐨勫畾涔夛細(xì)

public class Group {

   public Group() {
   }

   public int GroupId
   {
      get { return groupId; }
      set { groupId = value; }
   }

   public int Name
   {
      get { return name; }
      set { name = value; }
   }

   public int Description
   {
      get { return description; }
      set { description = value; }
   }

   public IDictionary Users
   {
      get { return users; }
      set { users = value; }
   }

   private int groupId;
   private string name;
   private IDictionary users = new Hashtable();

} //class Group

娉ㄦ剰錛氬瀵瑰娌℃湁涓繪涔嬪垎錛屼繚瀛樻椂鐨勪袱杈歸兘瑕乻ave!

涓嬮潰緇欏嚭閮ㄥ垎嫻嬭瘯浠g爜銆?br>
public TestCreate() {
   User user1 = new User();
   user1.Name = "test1";
   User user2 = new User();
   user2.Name = "test2";

   Group group1 = new Group();
   group1.Name = "group1"; 
   Group group2 = new Group();
   group2.Name = "group2";

   user1.Groups.Add( group2, group2 );
   user2.Groups.Add( group1. group1 );
   group1.Users.Add( user2, user2 );
   group2.Users.Add( user1, user1 );

   ITransactioin trans = null;
   try {
      trans = session.BeginTransaction();

      Session.Save( user1 );
      Session.Save( user2 );
      Session.Save( group1 );
      Session.Save( group2 );

      trans.Commit();
   }
   catch ( Exception e ) {
      if ( trans != null ) trans.Rollback();
      throw e;
   }
   finally {
      session.Close();
   }
}

浠ヤ笂嫻嬭瘯浠g爜涓璼ession鐨勭浉鍏蟲搷浣滆鏌ョ湅鐩稿叧鏂囨。銆?br>
鍦ㄥ疄闄呭簲鐢ㄤ腑錛屾垜杈冨皯浣跨敤many-to-many鏄犲皠錛屽綋鐒惰繖瑕佷粠鎬ц兘鍜屽疄闄呴渶瑕佽冭檻銆?br>鎴戠殑鍋氭硶鏄竴涓猠lements鏉ュ彇寰楁墍鏈夊叧鑱旂殑identity, 鐒跺悗鍦ㄩ渶瑕佺殑鏃跺欐墠鍔犺澆瀵硅薄錛屾湁鐐圭被浼糽azy, 浣唋azy鏈変竴涓棶棰橈紝灝辨槸session蹇呴』娌℃湁琚噴鏀撅紝榪欏湪鍒嗗眰寮鍙戜腑杈冮毦鍔炲埌銆?br>
鍘熸枃:http://www.seaskyer.net/Index/Catalog44/182.html



colys 2007-09-19 11:31 鍙戣〃璇勮
]]>
久久无码人妻精品一区二区三区| 欧美久久久久久午夜精品| 久久青青草原精品国产软件| 免费一级做a爰片久久毛片潮| 久久黄色视频| 久久久久久亚洲AV无码专区| 国产呻吟久久久久久久92| 亚洲国产精品成人久久| 国产精品嫩草影院久久| 日韩精品无码久久久久久| 中文字幕亚洲综合久久| 久久亚洲日韩看片无码| 久久99精品国产麻豆蜜芽| 久久久久国产精品熟女影院| 亚洲中文字幕伊人久久无码| 91久久成人免费| 久久精品国产亚洲av影院| 中文字幕精品久久| 久久av免费天堂小草播放| 久久国产精品无码HDAV| 欧美激情一区二区久久久| 久久影院午夜理论片无码| 亚洲成人精品久久| 久久96国产精品久久久| 久久精品人人做人人爽电影蜜月 | 2020久久精品国产免费| 久久精品国产欧美日韩99热| 91久久香蕉国产熟女线看| 国产亚洲欧美成人久久片 | 亚洲国产精品久久66| 亚洲伊人久久精品影院| 久久久亚洲欧洲日产国码是AV | 久久久久久久久久久久中文字幕| 午夜视频久久久久一区| 国内精品久久国产| 精品综合久久久久久98| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久笫一福利免费导航| 日韩亚洲国产综合久久久| 亚洲精品乱码久久久久久蜜桃 | 色婷婷噜噜久久国产精品12p |