存储过程问题 - 实体空间

时间:2009-12-04 21:51:39

标签: .net stored-procedures entityspaces

我打算使用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面临存储过程的类似问题。

非常感谢您的帮助。

报告帖子

1 个答案:

答案 0 :(得分:0)

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

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