我正尝试在mac os webapi上使用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;
}
获取以下错误
错误CS1061:“”DbSet“”不包含“”FromSql“”的定义,并且找不到接受“”DbSet“”类型的第一个参数的扩展方法“”FromSql“”(是否缺少using指令或程序集引用?)“(CS1061)
我正在使用mac os上的实体框架开发webapi。
研究以下链接中的一些查询:- Raw SQL Query without DbSet - Entity Framework Core
Raw SQL Query without DbSet - Entity Framework Core
但是不能找到错误的解决方案。有谁能让我知道我错过了什么。
发布于 2019-09-11 01:00:22
安装Microsoft.EntityFrameworkCore.Relational
nuget包,然后将using语句添加到类中
使用Microsoft.EntityFrameworkCore;
发布于 2018-09-19 08:21:37
这可能在Umer回答后发生了变化。它现在位于Microsoft.EntityFrameworkCore
名称空间中。但是你需要引用这个包。
所以..。
dotnet add package Microsoft.EntityFrameworkCore.Relational
再加上这一行...
using Microsoft.EntityFrameworkCore;
发布于 2021-02-27 02:55:43
在最新版本中,Microsoft将此方法重命名为:
FromSqlInterpolated()
https://docs.microsoft.com/en-us/ef/core/querying/raw-sql
因此,您必须使用.FromSql to .FromSqlInterpolated查找/替换所有代码。他们讨论了上述文档中的动机,尽管我不得不说新方法名称的长度是不受欢迎的。
其他答案所说的仍然是必要的-您需要安装Nuget包Microsoft.EntityFrameworkCore.Relational,并且为Microsoft.EntityFramework添加了一条using语句。
https://stackoverflow.com/questions/51017703
复制相似问题