2017-02-20 2 views
0

J'utilise EF comme mon ORM, et j'ai besoin d'exécuter du SQL brut contre ma base de données postgres, pour décharger un traitement JSON (jsonb). J'utilise EntityFramework Core 1.1.0, avec le fournisseur npgsql pour postgres. Selon les derniers documents sur l'exécution de SQL, j'ai besoin d'utiliser le contexte. [Entity] .FromSql() - où FromSql est dans l'espace de noms Microsoft.EntityFrameworkCore.Relational.Microsoft.EntityFrameworkCore.Relational namespace (using) ne résoudra pas

Donc, j'ai ajouté ce paquet via NuGet ... La capture d'écran montre le problème - la référence est ajouté, mais il ne résoudra pas dans mon code:

Namespace not resolving

J'ai essayé de désinstaller et réinstaller les outils de développement Core SDK et VS (VS 2015). Toute aide appréciée.

Edit, montrant la référence complète: Full reference screenshot

+0

De votre capture d'écran, il semblerait que vous ayez ajouté Microsoft.EntityFrameworkCore.Relational en tant que dépendance de DLL et non en tant que nuget ... Pouvez-vous simplement ajouter une dépendance de nuget à la place? –

+0

@ShayRojansky merci de regarder - J'ai ajouté une seconde capture d'écran - juste nécessaire de faire défiler dans l'explorateur de la solution ... –

+2

Référence et namespace sont des choses différentes. La classe 'RelationalQueryableExtensions' que vous recherchez est située dans l'assembly indiqué référencé sous l'espace de noms' Microsoft.EntityFrameworkCore'. –

Répondre

1

référence et espace de noms sont des choses différentes. La classe RelationalQueryableExtensions que vous recherchez est située dans a montré l'assembly référencé sous Microsoft.EntityFrameworkCore namespace.

@IvanStoev était correct. La référence a ajouté l'extension .FromSql à mes entités après avoir inclus l'espace de noms de base Microsoft.EntityFrameworkCore.