EF5和存储过程 - 在Container中找不到FunctionImport

时间:2012-12-18 17:42:10

标签: c# entity-framework-5

我已经处理了这个问题已经有几个星期了,并且认为是时候把别人带进来了。我去过很多网站试图解决这个问题,但我会从头开始。

这是我在mvc和ef的第一个项目,所以我依赖了很多教程。 我从这个开始...... http://msdn.microsoft.com/en-us/data/gg699321.aspx

我在网上找到的其他所有东西都只是向我展示了相同的东西,所以我觉得这很简单。

有问题的存储过程非常简单,它只是从表中返回一个字符串。

SELECT TOP 1 ConnectionString 
FROM tConfig 
WHERE Active = 1

我生成了一个edmx文件,就像上面的文章一样,它在上下文文件中生成了以下代码。我在程序旁边尝试了这个,并且没有EntityContainerName。

    public virtual ObjectResult<string> psMasterDataSource()
    {
        return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<string>("CentralApp.psMasterDataSource");
    }

我使用它的地方也很简单。

    public string GetMasterDSConn() {
        var context = new CentralApp();
        var conn = context.psMasterDataSource().SingleOrDefault();
        return conn;
    }

但是当我运行它时,我收到以下错误。

  

在容器'CentralApp'中找不到FunctionImport'psMasterDataSource'。

我看到另一个网站上的某个人谈到了编辑XML,但我找不到任何有用的编辑内容。所以我希望我在那里找不到简单的东西。

我很感激任何帮助。我已经准备好对这个应用程序进行测试了,但这让我退缩了。

0 个答案:

没有答案