2012-02-02 39 views
2

我一直在学习使用.net实体框架为一个ASP.net Web应用程序。我的目标是使用ASP.net MVC重新编写一个小的经典ASP Web应用程序。如何在实体框架中调用表值UDF?

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

我们的一个函数返回一个位置ID号和相应的位置名称以及其他数据的列表。这个功能叫做fn_getLocationData(@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

这里有一篇文章:http://thedatafarm.com/blog/data-access/calling-udfs-from-entity-framework-not-what-you-might-have-expected/关于调用标量值UDFs ,但它似乎没有做我想要的。 – 2012-02-02 21:06:05

回答

1

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