i have Two objects
Member (mId,mName)
memberAddress(aId(auto generated in db),mId,Address,addresstype)
Member mr=new Member();
memberAddress [] m=new memberAddress[3];
mr.mId=1;
mr.mName="Sam";
memberAddress m1=new memberAddress();
memberAddress m2=new memberAddress();
m1.mId=1;
m1.address="
[email protected]";
m1.type="Mail";
m2.mId=1;
m2.address="#888";
m2.type="Home";
m[0]=m1;
m[1]=m2;
mem.SaveMember(m,mr);
and my save member mthod is
public void SaveMember(memberAddress [] address,Member mem)
{
ITransaction tx = null;
try
{
if(!session.IsConnected)
{
session.Reconnect();
}
tx = session.BeginTransaction();
session.Save(mem);
foreach(memberAddress adr in address)
{
session.Save(adr);
}
tx.Commit();
session.Disconnect();
}
catch (Exception ex)
{
tx.Rollback();
session.Disconnect();
// handle exception
}
}
The above is my factory code and it is not working.
I think now you can understand more about my problem. I want to save one master table entry and and multiple child entries in a transaction.
Waiting for reply.
Thanks & Regards
Satheesh