在没有 .edmx 的情况下在 LINQ 查询中调用 Table 值函数
Call Table Valued Function in LINQ query without .edmx
我在 SQL 中创建了一个 Table 值函数。
我需要能够在我的 LINQ 查询中调用此函数。我不使用 .edmx
方法,我有一个上下文 class。我当前的 Entity Framework 版本是 Version 6.0.0.0
到目前为止我看到的所有示例都使用了 .edmx
方法。
如何实现?
那么,您可以在 Database
class 上使用 SQLQuery<T>
方法来执行您的 TVF:
int id = 1;
var query = context.Database.SqlQuery<Person>("Select * from [dbo].[tfn_GetPersonInfo](@p0)", id);
var results = query.ToList();
更新
深入研究这件事我发现了这个article that could help you to find the solution you are trying to achieve. You can find the nuget package you need to install in this link
我在 SQL 中创建了一个 Table 值函数。
我需要能够在我的 LINQ 查询中调用此函数。我不使用 .edmx
方法,我有一个上下文 class。我当前的 Entity Framework 版本是 Version 6.0.0.0
到目前为止我看到的所有示例都使用了 .edmx
方法。
如何实现?
那么,您可以在 Database
class 上使用 SQLQuery<T>
方法来执行您的 TVF:
int id = 1;
var query = context.Database.SqlQuery<Person>("Select * from [dbo].[tfn_GetPersonInfo](@p0)", id);
var results = query.ToList();
更新
深入研究这件事我发现了这个article that could help you to find the solution you are trying to achieve. You can find the nuget package you need to install in this link