Linq到实体的存储函数

时间:2010-06-03 12:42:19

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

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

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

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

不幸的是我只有.NET 3.5可用。

1 个答案:

答案 0 :(得分:1)

你实际上可以import DB functions in EF 1。但是你没有在EF 1中获得EdmFunctionAttribute,因此你只能使用它们的上下文。你需要EF 4。

对于您的情况,您可能需要考虑映射返回Users的proc(对于3.5;再次,4对于此功能更好)。