代码之家  ›  专栏  ›  技术社区  ›  Txugo

实体框架-模型定义函数

  •  0
  • Txugo  · 技术社区  · 17 年前

    我是实体框架的新手。

    我有一个SQL函数,它返回给定生日的年龄。 ( http://www.sql-server-helper.com/functions/get-age.aspx )

    我想和Linq一起使用。我知道这是可能的。我在这里读过: http://blogs.msdn.com/efdesign/archive/2009/01/07/model-defined-functions.aspx http://blogs.msdn.com/efdesign/archive/2008/10/08/edm-and-store-functions-exposed-in-linq.aspx

    但这似乎是EF扩展的一部分(我有),或者它还在开发中。

    有人能帮我吗?

    谢谢您。

    2 回复  |  直到 13 年前
        1
  •  2
  •   Craig Stuntz    17 年前

    模型定义的函数不在运输实体框架中,我认为它们也不在扩展中。据我所知,它们是为.NET 4.0计划的新功能。我不知道他们是否在社区技术预览中。如果您观看来自pdc的实体框架表示,您可以看到模型定义函数的演示。但它们肯定不在.NET 3.5 SP1中。

    作为解决方法,您可以在表中定义一个使用函数的计算列,然后映射该列,而不是直接映射函数。

        2
  •  1
  •   NikolaiDante    17 年前

    您可能可以执行“函数导入映射”,请参见 msdn 更多信息… 如果你把它作为一个存储过程暴露出来,你可以这样做,我没有试过只使用一个函数tho。