对于我们的ASP.NET MVC应用程序,我们在错误日志中看到以下内容:
IdentifierGenerationException无法使用where子句(entity ='[table name]')
从表'nhibernatehiloidentity'中读取hi值
[table name]
可能会有所不同。我们知道nhibernatehiloidentity
表中有一个条目,因为它每次都会失败,但事实并非如此。我目前的理论是锁定是随机阻止从hilo
表读取。但是,上述例外是我们必须解决的唯一信息。
还有其他人在NHibernate中生成hilo ID有问题吗?
.NET 4.5,MVC 5.2,SQL Server 2012和NHibernate 4。
答案 0 :(得分:0)
我不这样使用Hi-Lo,但我猜这个带有相应表名的记录不存在。 Hi-lo表需要用值初始化。只是一个猜测。