【发布时间】:2026-01-11 04:20:06
【问题描述】:
在从 SQL Server 选择数据时,有什么方法可以让 NHibernate 使用 the READPAST hint?
【问题讨论】:
标签: sql-server nhibernate query-hints
在从 SQL Server 选择数据时,有什么方法可以让 NHibernate 使用 the READPAST hint?
【问题讨论】:
标签: sql-server nhibernate query-hints
Session.CreateSQLQuery("select * from YourEntityTable with (readpast) where SomeColumn = :col")
.AddEntity(typeof(YourEntity))
.SetString("col", value)
.UniqueResult<YourEntity>();
如果您没有使用 NHibernate.LockMode 之一,您可以将方言的 AppendLockHint() 覆盖为:
public override string AppendLockHint(LockMode lockMode, string tableName)
{
if (lockMode == <lockModeYouWantToSacrificeForThis>)
{
return tableName + " with (readpast)";
}
return tableName;
}
【讨论】: