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

Calling user-defined database functions

这可能吗?我的意思是,我基本上是想做以下事情...

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

我希望在我的 MVC 代码中使用 LINQ 做这样的事情:

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

不幸的是,我知道我不能简单地这样做(至少在没有让 EF 识别此功能的情况下),但我已经尝试了一段时间以找到一种方法来做到这一点并且我只是在转动我的轮子。任何帮助表示赞赏。

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