【问题标题】:Table Valued Functions in EDMX with Entity Framework 5 / Visual Studio 2010带有实体框架 5/Visual Studio 2010 的 EDMX 中的表值函数
【发布时间】:2012-07-26 09:31:03
【问题描述】:

是否可以通过 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 智能感知也没有找到教程中讨论的元素,但这可能是因为它使用了不同的模式。 很遗憾,我没有时间尝试将本教程应用于新的 EF5 候选版本,但我很想知道是否有人运气好。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢拉迪斯拉夫,我已经用一些额外的细节更新了我的问题,我发现这些细节暗示了可能的解决方法,但不幸的是,到目前为止我还没有运气。
    【解决方案2】:

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

    【讨论】:

    • 而且,不幸的是,它不是可组合的,所以你总是拉下整个结果集。叹。 4 年多,但仍然缺少 LINQ-to-SQL 1.0 的内容
    猜你喜欢
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2013-01-26
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多