2009-12-04 81 views
0

我打算使用enityspaces執行存儲過程,並在自定義文件中寫入以下方法。存儲過程問題 - 實體空間

public BizUnitCollection loadby_bizunitname(string description) { 
    BizUnitCollection rtn_Ary = new BizUnitCollection(); 
    esParameters parameters = new esParameters(); 
    parameters.Add(new esParameter("name", description)); 
    rtn_Ary.Load(EntitySpaces.DynamicQuery.esQueryType.StoredProcedure, "formsManager.up_BizUnitTree_SelectLikeName", parameters); 
    return rtn_Ary; 
} 

在執行,它已拋出錯誤的"The stored procedure dbo.formsManager.up_BizUnitTree_SelectLikeName could not be found"

該程序總是向給定的存儲過程名添加單詞'dbo'。這就是爲什麼它不存在於數據庫中,因爲它屬於另一個模式,而不是dbo模式。任何建議請執行存儲過程。

dbo,formsManager,smartforms是我數據庫中的現有模式。

此前,訪問屬於不同架構的數據表時出現同樣的問題。那時候,我沒有在enity spaces工具中選中「Ignore Schema」選項。它可以很好地處理表格。 Iam面臨與存儲過程類似的問題。

希望你的幫助。

報告後

回答

0

設置負載之前的模式...

rtn_Ary.es.Connection.Schema = "SchemaName";