2009-03-04 73 views
0

我是新来的实体框架。实体框架 - 模型定义函数

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

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

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

+0

我一直在寻找如何模型定义函数现在EF 4.1中可用。你有没有发现任何链接讨论? – 2011-06-03 03:33:32

1

你也许可以做一个“FunctionImportMapping”看到msdn更多信息.. 你可以definitley这样做的,如果你露出它作为一个存储过程,我不只是一个功能寿尝试..