具有Entity Framework 5 / Visual Studio 2010的EDMX中的表值函数

时间:2012-07-26 09:31:04

标签: visual-studio-2010 .net-4.0 visual-studio-2012 .net-4.5 entity-framework-5

如果可以在带有Entity Framework 5 RC / Visual Studio 2010的EDMX中使用表值函数吗?

我看不到EDMX设计师的选项,我觉得设计师在.net 4.5?我的怀疑是否正确?或者也许在Visual Studio 11中?

我真的无法将我们的项目升级到.net 4.5,还有另一种使用表值函数的方法(可能手动修改edmx吗?)。

附加信息:

msdn上的这个blog post有助于确认不兼容性:

  

某些功能仅在编写应用程序时可用   目标.NET 4.5。这包括枚举支持,空间数据类型,   表值函数和性能改进。如果你是   针对.NET 4.0,您仍然可以获得所有错误修复和其他小错误   改进。

然而有趣的是,this tutorial讨论了直接修改EDMX以增加对TVF的支持,但它似乎是一个旧的测试版。 XML intellisense也没有找到教程中讨论的元素,但可能是因为它使用了不同的模式。 不幸的是,我已经没时间尝试将教程应用到新的EF5 Release候选版本中,但我有兴趣知道是否有人有运气。

2 个答案:

答案 0 :(得分:5)

不幸的是,表值函数支持目前依赖于.NET 4.5和VS 2012。

答案 1 :(得分:1)

我一直在使用this approach来使用EF 4中的表值函数。基本上它包括手动编辑EDMX文件。这种方法的缺点是您需要在更新模型时手动编辑文件。