|
|
1
1
我认为问题在于您正在生成器中执行nh查询,并且您正在查询要保存的实体类型。 不是在调用Save()时调用生成器,而是在需要刷新/提交数据时调用生成器。现在,Save()将实体放在一个操作队列中,该队列包含要执行的操作。当您调用CreateQuery/CreateCriteria并通过List()/UniqueResult()请求结果时,nhibernate的引擎检测到您对某个实体发出了Save()请求,因此将首先尝试刷新/提交该实体(从而调用生成器),然后执行查询,从而启动无限循环;逻辑是这样的,因为您调用了Save(),然后查询该类类型,所以您希望结果集包含保存的对象。 因此,用原生SqlCommand替换Nh查询(CreateSqlQuery也可以工作),我认为您的问题将得到解决。 |
|
|
2
1
请在端点xml映射中更新关系的所有者。 请在地址和联系人的多对一中提及inverse=“true”。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |