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