我试图在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/