2017-02-20 38 views
0

Я использую EF в качестве своего ORM, и мне нужно выполнить некоторый необработанный SQL-код для моей базы данных postgres, чтобы разгрузить некоторую обработку JSON (jsonb).Microsoft.EntityFrameworkCore.Relational namespace (using) не будет разрешать

Я использую EntityFramework Core 1.1.0, с поставщиком npgsql для postgres. В последних документах по выполнению SQL мне нужно использовать контекст. [Entity] .FromSql() - где FromSql находится в пространстве имен Microsoft.EntityFrameworkCore.Relational.

Итак, я добавил, что пакет через NuGet ... На скриншоте проблема - ссылка добавляется, но он не будет решать в моем коде:

Namespace not resolving

Я попытался удалить и переустановку инструментов разработки ядра SDK и VS (VS 2015). Любая помощь оценивается.

Edit, показывая полный справочник: Full reference screenshot

+0

С вашего скриншота, похоже, вы добавили Microsoft.EntityFrameworkCore.Relational как зависимость от DLL, а не как обычный nuget ... Можете ли вы попробовать просто добавить зависимость nuget? –

+0

@ShayRojansky спасибо за то, что посмотрел - я добавил второй скриншот - просто нужно прокрутить вверх в решении explorer ... –

+2

Ссылка и пространство имен - это разные вещи. Класс 'RelationalQueryableExtensions', который вы ищете, находится в сборке с показанной ссылкой в ​​пространстве имен Microsoft.EntityFrameworkCore. –

ответ

1

Reference и имена разных вещей. Класс RelationalQueryableExtensions, который вы ищете, находится в , который показал ссылочную сборку в пространстве имен Microsoft.EntityFrameworkCore .

@IvanStoev был верным. Ссылка добавила расширение .FromSql к моим объектам после включения базового пространства имен Microsoft.EntityFrameworkCore.