Ошибка CS1061: «DbSet <T>» не содержит определения для «FromSql» и нет метода расширения «FromSql», принимающего первый аргумент типа «DbSet <T>» - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь вызвать процедуру просмотра или сохранения, используя asp.net core 2.1 в mac os webapi.

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», и невозможно найти метод расширения «FromSql», принимающий первый аргумент типа «DbSet» (вы пропустили директиву using или ссылку на сборку?) (CS1061)

Я разрабатываю webapi, используя Entity Framework на Mac OS.

Исследуйте некоторые запросы по ссылке ниже: - Необработанный SQL-запрос без DbSet - Entity Framework Core

Необработанный SQL-запрос без 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

Но не в состояниинайти решение ошибки.Может кто-нибудь, пожалуйста, дайте мне знать, что я пропускаю.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Это могло измениться после ответа Умера. Теперь он находится в пространстве имен Microsoft.EntityFrameworkCore. Но вам нужно будет сослаться на пакет.

Итак ...

dotnet add package Microsoft.EntityFrameworkCore.Relational

И добавить эту строку ...

using Microsoft.EntityFrameworkCore;
0 голосов
/ 06 июля 2018

Добавьте эту строку поверх файла, в котором вы получаете эту ошибку. FromSql - это метод расширения, реализованный в сборке Microsoft.EntityFrameworkCore.Relational.

using Microsoft.EntityFrameworkCore.Relational;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...