static
 
void
 Main(
string
[] args)
{
    ISessionFactory sessionFactory 

=
 
new
 Configuration().Configure().BuildSessionFactory();
    ISession session 

=
 
null
;
    ITransaction trans 

=
 
null
;
    

try

    {
        session 

=
 sessionFactory.OpenSession();
        trans 

=
 session.BeginTransaction();

        User user1 
=
 
new
 User(

user1



user1


new
 HashedSet
<
PurchaseGroup
>
());
        session.Save(user1);
        User user2 

=
 
new
 User(

user2



user2


new
 HashedSet
<
PurchaseGroup
>
());
        session.Save(user2);
        User user3 

=
 
new
 User(

user3



user3


new
 HashedSet
<
PurchaseGroup
>
());
        session.Save(user3);
        PurchaseGroup group1 

=
 
new
 PurchaseGroup(

01A



一采01A


new
 HashedSet
<
User
>
());
        group1.Users.Add(user1);
        group1.Users.Add(user2);
        session.Save(group1);
        PurchaseGroup group2 

=
 
new
 PurchaseGroup(

701



分公司采购组


new
 HashedSet
<
User
>
());
        group2.Users.Add(user2);
        group2.Users.Add(user3);
        session.Save(group2);

        trans.Commit();
    }
    
catch

    {
        

if
 (trans 
!=
 
null
)
            trans.Rollback();
    }
    

finally

    {
        session.Close();
    }

    sessionFactory.Close();
}