我已经处理这个问题几个星期了,并且认为是时候让其他人进来了。我去过许多试图解决这个问题的网站,但我会从头开始。
这是我在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,但我找不到任何有助于编辑的内容。所以我希望我在那里遗漏了一些简单的东西。
我很感激这方面的任何帮助。我已经准备好测试这个应用程序,但这阻碍了我。