2017-06-20 2 views
2

In einer ASP.Net-Core 1.1 Web-Anwendung, in VS 2017, ich brauche das Paket zu verweisen:
Microsoft.EntityFrameworkCore. Relational
(dies ist, um gespeicherte Prozeduren mit Ergebnismengen zu nennen, wie hier beschrieben: How to run stored procedures in Entity Framework Core?)Der Typ oder Namespace-Name 'Relational' existiert nicht im Namensraum 'Microsoft.EntityFrameworkCore'

Wenn das Paket von PM-Konsole installieren, mit:

Install-Package Microsoft.EntityFrameworkCore.Relational 

I „erfolgreich installiert‚Microsoft.EntityFrameworkCore.Relational 1.1.2‘“ get

Aber wenn ich die Zeile:

using Microsoft.EntityFrameworkCore.Relational; 

am Anfang der Datei hat das Wort „Relational“ einen roten Kringel unter mit dem Fehler:

The type or namespace name 'Relational' does not exist in the namespace 'Microsoft.EntityFrameworkCore' (are you missing an assembly reference?)

isolierte ich das Problem, ein neues Projektes vom Typ „ASP.Net Core-Web-Anwendung (.NET Framework)“, die Auswahl der Vorlage für ein leeres ASP.Net-Core 1.1 Projekt zur Schaffung Installieren Sie dann das obige Paket. Ich bekomme immer noch den gleichen Fehler.
TIA

Antwort

4

Microsoft.EntityFrameworkCore.Relational ist Montage. Es gibt keinen solchen Namensraum in EF Core.

Die FromSql Methode wird im Microsoft.EntityFrameworkCore Namespace, RelationalQueryableExtensions Klasse definiert, so alles, was Sie brauchen die typischen Zugriff darauf zu bekommen, ist

using Microsoft.EntityFrameworkCore; 
+0

Nach dem Stackoverflow Post I verbunden sind, um eine typisierte abrufen Ergebnismenge aus einer gespeicherten Prozedur, muss ich verwenden: dbContext.Set(), die in der Microsoft.EntityFrameworkCore.Relational Assembly ist. Ich _did_ installiere diese Baugruppe wie in meiner Frage beschrieben –

+1

Das ist richtig. Sie müssen die ** Baugruppe ** installieren. Dadurch werden einige zusätzliche Methoden im oben genannten ** Namensraum ** angezeigt. Btw, die Antwort vom Link ist nicht ganz korrekt - es gibt keine 'Set()' Methode, die Methode ist 'Set ()' und 'FromSql' ist eine Erweiterungsmethode von' IQueryable '. –

+1

Ich würde vorschlagen, dass Sie die Kommentare unter der angenommenen Antwort lesen, auf die Sie sich beziehen. Akzeptiert und Upvoted bedeutet nicht immer Arbeit. Besonders in EF Core, wo sich die Dinge mit fast jedem Build ändern :( –

Verwandte Themen