我用的sqlServer,然后我用NHibernate来操作的数据库,当我在修改或插入删除数据库中遇到这样的疑问:
比如我数据库中有3个表,分别是A,B,C。 那么我用NHibernate这么向三个表中分别插入数据就有三个分别插的函数:
public static int SaveA(A a)
 {  
     int msg=0;
      .....      
     session.connection;   
     ITransaction tr=session.BeginTransaction();
     try
        {  
           session.Save(a);
           tr.Commit();
          }
     catch
        {
          tr.Rollback();
          msg=(int)error.SaveAerror;
         }
      finally
        {
          session.Close();
         }
        return  msg;
}
第二个函数
public static int SaveB(B a)

   \\内容和第一个函数完全一样
  }
第三个函数
public static int SaveC(C a)
{
   \\内容和第一个函数完全一样
}
如果我有很多个表,那么插入数据时就会有很多个参数类型不一样而内容一样的函数,显的太蠢笨,那么有什么解决的办法没有?比如能不能将参数类型改变为一个动态的,根据我的需要改变??