在没有.edmx的LINQ查询中调用表值函数

时间:2016-06-14 13:00:03

标签: c# entity-framework visual-studio linq-to-sql

我在SQL中创建了一个表值函数。

我需要能够在LINQ查询中调用此函数。我没有使用.edmx方法,我有一个上下文类。我当前版本的实体框架是Version 6.0.0.0

到目前为止,我看到的所有示例都使用.edmx方法。

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

好吧,你可以在SQLQuery<T>课程上使用Database方法来执行你的TVF:

int id = 1;
var query = context.Database.SqlQuery<Person>("Select * from [dbo].[tfn_GetPersonInfo](@p0)", id);
var results = query.ToList();

更新

深入研究这个问题我发现这个article可以帮助你找到你想要达到的解决方案。您可以在此link

中找到需要安装的nuget包