如何在Entity Framework中调用表值UDF?

时间:2012-02-02 21:01:12

标签: .net sql entity-framework user-defined-functions

我一直在学习将.net实体框架用于ASP.net Web应用程序。我的目标是使用ASP.net MVC重新编写一个小型的经典ASP Web应用程序。

到目前为止,一切都很好,但对于我的生活,我似乎无法弄清楚如何使用实体框架来使用表值UDF(用户定义的函数)。我们在SQL查询中广泛使用UDF。

我们的一个函数返回一个位置ID号列表和相应的位置名称以及其他数据。此函数称为fn_getLocationData(@year)。每年都有一个单独的位置列表,因此@year指定获取位置的年份。

我们有很多看起来像这样的问题:

SELECT E2L.employeeName, E2L.locationId, L.locationName
FROM
    EmployeeToLocation E2L
INNER JOIN
    fn_getLocationData(2012) L
    ON E2L.locationId = L.locationId

如果我找不到一种简单的方法来使用实体框架中调用fn_getLocationData的结果,那么实体框架在我的组织中将是一个完全不起作用的。

我需要知道如何设置我的edmx模型和相关代码以允许我使用我的UDF。请帮忙。

1 个答案:

答案 0 :(得分:1)

尚不支持表值函数。该支持是2011年6月CTP的一部分,将在.NET 4.5中发布。