我用的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)
{
\\内容和第一个函数完全一样
}
如果我有很多个表,那么插入数据时就会有很多个参数类型不一样而内容一样的函数,显的太蠢笨,那么有什么解决的办法没有?比如能不能将参数类型改变为一个动态的,根据我的需要改变??
比如我数据库中有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)
{
\\内容和第一个函数完全一样
}
如果我有很多个表,那么插入数据时就会有很多个参数类型不一样而内容一样的函数,显的太蠢笨,那么有什么解决的办法没有?比如能不能将参数类型改变为一个动态的,根据我的需要改变??
解决方案 »
- ================= 代理服务器开发,求解 ==================
- 用C#+winform,开发宿舍管理系统中《水电费管理》板块中遇到一个问题
- gridview添加活动表头
- C#中如何在设计器中获取不可视的自定义控件名称
- VS2005中如何判断串口连接的是何种设备。
- 再问usercontrol的问题(在线等) winxieddd(一剑飘香(找工作))请进
- 初学者,关于dns的
- 测试一些阈值问题
- 如何将对象转换成数据型?
- Enable-Migrations命令提示构建异常,怎么排查错误原因?
- CheckBoxList问题,各位仁兄帮忙!
- 学习C#.NET+SQL2000一年刚到上海找工作容易吗?
{
if typename="A'
session.Save( (A)a);