我试图在Mac OS Web API上使用 asp.net core 2.1 调用查看或存储过程。

using System;
using System.Linq;
using Auth.Database;
using Microsoft.EntityFrameworkCore;

public virtual IQueryable<T> ExecuteStoreProcView(string viewProcName)
{
    IQueryable<T> queryResult = _entities.Set<T>().FromSql(viewProcName).AsQueryable();
    return queryResult;
}

得到以下错误



我正在使用Mac OS上的 Entity Framework 开发webapi。

研究以下链接中的一些查询:
Raw SQL Query without DbSet - Entity Framework Core

Raw SQL Query without DbSet - Entity Framework Core

https://forums.asp.net/t/1886501.aspx?System+Data+Entity+DbSet+Entities+User+does+not+contain+a+definition+for+FirstOrDefault+

https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.relationalqueryableextensions.fromsql?view=efcore-2.1

但是找不到错误的解决方案。谁能让我知道我在想什么。

最佳答案

自从Umer回答以来,情况可能已经改变。现在位于Microsoft.EntityFrameworkCore命名空间中。但是您将需要引用该程序包。

所以...

dotnet add package Microsoft.EntityFrameworkCore.Relational

并添加此行...
using Microsoft.EntityFrameworkCore;

关于c# - 错误CS1061 : 'DbSet<T>' does not contain a definition for 'FromSql' and no extension method 'FromSql' accepting a first argument of type 'DbSet<T>' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51017703/

10-12 18:49