2009-06-01 58 views
6

使用nhibernate,我如何設置事務級別讀取未提交?使用nHibernate,我該如何閱讀uncommited?

使用SQL,我通常將存儲過程開始時的事務級別設置爲inline(NOLOCK)。

+0

無論你在做什麼,閱讀未提交是真的要求麻煩。我從來沒有看到過使用它的真正理由。實際禁用事務隔離的應用程序沒有正確使用事務。 – 2009-06-01 23:40:32

回答

3

您可以通過以下步驟使用nolock在線SQLS與NHibernate:

  1. 創建HBM文件有以下

    <sql-query name="PersonList"> 
    return alias="person" class="Person"> 
    SELECT * FROM Person WITH(nolock) 
    <sql-query> 
    
  2. 使用AddXmlFile(hbm file path)同時創造NHibernate的會議。

  3. 使用DBSession.GetNamedQuery("PersonList")獲取人員列表。

0

這爲我工作(具體SQL服務器)

IDbCommand NHCommand; 

    NHCommand= NHSession.Connection.CreateCommand(); 

    NHCommand.CommandText= "SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED"; 

    NHCommand.ExecuteNonQuery(); 

談話的RDBMS照片直接的種類。

相關問題