【发布时间】:2014-12-01 12:48:09
【问题描述】:
我有第二个映射:
public class OrderMap : ClassMap<tOrder>
{
public OrderMap()
{
Table("tOrder");
Id(m => m.Id, "Ref").GeneratedBy.Native();
Map(m => m.OrderNo);
Map(m => m.Taken);
Map(m => m.DateRequired);
Component(x => x.Process, m =>
{
m.Map(x => x.ProcessId);
});
References(x => x.Customer, "CustomerId").ReadOnly();
}
}
当我从数据库中获取数据时工作正常,但是,当我更改某些字段并尝试更新数据库中的数据时,我收到错误:批量更新返回意外更新的行数;实际行数:2;预期:1(在事务提交时)。
我试图找到答案,我找到的解决方案之一是:
SET NOCOUNT ON;
在触发器中。 触发器不是我的,所以我无法更改它,实际上我认为我在映射中遗漏了一些东西。
如何解决这种错误,我做错了什么?
P.S 对不起,我的英语不好。
【问题讨论】:
-
你是在坚持你的“ISession”......还是在重新创建它......你需要它?这是一个很大的区别..以及“连接”和“断开连接”之间的区别..
标签: c# nhibernate fluent-nhibernate