0

我打算使用实体空间执行存储过程,并在自定义文件中编写了以下方法。

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 是我数据库中的现有模式。

早些时候,在访问属于不同模式的数据表时也发生了同样的问题。当时我取消选中实体空间工具中的“忽略架构”选项。它适用于桌子。我面临着与存储过程类似的问题。

感谢您的帮助。

举报帖

4

1 回答 1

0

在加载之前设置架构...

rtn_Ary.es.Connection.Schema = "SchemaName";
于 2010-02-17T18:33:34.880 回答