调用nhibernate的isession的save方法,返回的值与插入数据库的值不一致

2024-12-15 11:39:10
推荐回答(2个)
回答1:

插入数据返回的是所插入数据的 主键ID。
主键ID可能是自动增长,是不需要你添加的,
你只需要添加主键之外的数据,
即使你添加你的主键,数据库也不会用的。

objDetail.BudgetAdjustBillID = nID;
BudgetAdjustBillID 是你的表主键,不需要赋值和添加。
只需添加objDetail的其他字段

回答2:

。。。哥们,后台不是自己写的么,返回什么直应该自己知道,别人怎么知道啊。
一般都是设置一个if语句,如果找不到就返回一个指令,至于这个指令是什么数值,都是自己写的啊,一个人一个写法,哪有固定的写法。
数据库返回要看你操作数据库语言,一般是空null或者nothing就是没找到。
我一般都返回一条不规则拼音组合比如"wozhaobudaoshuju"这样,这样别人就猜不到你的返回值咯。