【问题标题】:Stored Functions with Linq to Entities带有 Linq to Entity 的存储函数
【发布时间】:2010-06-03 12:42:19
【问题描述】:

如果使用实体框架,如何在 LINQ 表达式中使用 MS-SQL 存储函数?

SQL 函数是用CREATE FUNCTION MyFunction(@name) ... 创建的)。我希望以类似的方式访问它:

var data = from c in entities.Users where MyFunction(c.name) = 3;

很遗憾,我只有 .NET 3.5。

【问题讨论】:

    标签: c# sql linq linq-to-entities stored-functions


    【解决方案1】:

    您实际上可以import DB functions in EF 1。但是您在 EF 1 中没有得到 EdmFunctionAttribute,因此您受限于可以使用它们的上下文。为此,您需要 EF 4。

    对于您的情况,您可能需要考虑映射一个返回 Users 的 proc(对于 3.5;同样,4 更适合此功能)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2015-08-20
      • 2012-11-15
      • 2011-04-28
      相关资源
      最近更新 更多