实体框架 - 模型定义函数

时间:2009-03-04 10:14:31

标签: entity-framework

我是实体框架的新手。

我有一个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 个答案:

答案 0 :(得分:2)

模型定义的函数不在发货实体框架中,我也不认为它们在扩展中。据我所知,它们是.NET 4.0的新功能。我不知道他们是否参与了社区技术预览。如果您从PDC观看实体框架演示文稿,则可以看到模型定义函数的演示。但它们肯定不在.NET 3.5 SP1中。

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

答案 1 :(得分:1)

您可以执行“FunctionImportMapping”,请参阅msdn以获取更多信息。 你可以definitley这样做,如果你把它作为一个sproc暴露,我没有试过只是一个函数tho ..