如果使用Entity框架,如何在LINQ表达式中使MS-SQL存储函数可用?
SQL函数是使用CREATE FUNCTION MyFunction(@name) ...
)创建的。我希望能够以类似的方式访问它:
var data = from c in entities.Users where MyFunction(c.name) = 3;
不幸的是我只有.NET 3.5可用。
答案 0 :(得分:1)
你实际上可以import DB functions in EF 1。但是你没有在EF 1中获得EdmFunctionAttribute
,因此你只能使用它们的上下文。你需要EF 4。
对于您的情况,您可能需要考虑映射返回Users
的proc(对于3.5;再次,4对于此功能更好)。