调用用户定义的数据库函数

时间:2015-02-19 04:58:36

标签: c# linq entity-framework ef-code-first entity-framework-6

这可能吗?我的意思是,我基本上都希望做到以下几点......

我已经在我的数据库中创建了一个函数(尽管有一种方法可以使用代码优先迁移创建它,我也没关系),调用GetPlayerPosition,它接受1个参数(一个表示玩家ID的整数)。

我希望在我的MVC代码中使用LINQ执行类似的操作:

from p in db.Players
select new { p.PlayerId, GetPlayerPosition(p.PlayerId)};

我知道我不能简单地这样做,不幸的是(至少没有让EF认识到这个功能),但我已经尝试了一段时间找到一种方法来做到这一点,我我只是旋转我的车轮。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

您可以使用Code First Functions convention从Code First(EF 6.1.1)调用存储过程,TVF和标量UDF。