我是实体框架的新手。
我有一个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扩展的一部分(我有)或它仍处于开发阶段。
任何人都可以帮我吗?
谢谢。
答案 0 :(得分:2)
模型定义的函数不在发货实体框架中,我也不认为它们在扩展中。据我所知,它们是.NET 4.0的新功能。我不知道他们是否参与了社区技术预览。如果您从PDC观看实体框架演示文稿,则可以看到模型定义函数的演示。但它们肯定不在.NET 3.5 SP1中。
作为一种变通方法,您可以在表上定义一个使用该函数的计算列,然后映射该列而不是直接映射函数。
答案 1 :(得分:1)
您可以执行“FunctionImportMapping”,请参阅msdn以获取更多信息。 你可以definitley这样做,如果你把它作为一个sproc暴露,我没有试过只是一个函数tho ..