我一直在学习将.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。请帮忙。
答案 0 :(得分:1)
尚不支持表值函数。该支持是2011年6月CTP的一部分,将在.NET 4.5中发布。