2017-02-20 180 views
0

我使用EF作为我的ORM,并且我需要对我的postgres DB执行一些原始SQL,以卸载一些JSON(jsonb)处理。Microsoft.EntityFrameworkCore.Relational命名空间(使用)将不会解决

我正在使用EntityFramework核心1.1.0,与PostgreSQL的npgsql提供程序。根据关于执行SQL的最新文档,我需要使用上下文。[entity] .FromSql() - 其中FromSql位于Microsoft.EntityFrameworkCore.Relational命名空间中。

所以,我补充说,通过NuGet包...的屏幕截图显示的问题 - 引用添加,但它不会在我的代码解析:

Namespace not resolving

我试着卸载并重新安装Core SDK和VS开发人员工具(VS 2015)。任何帮助赞赏。

编辑,显示完整的参考: Full reference screenshot

+0

从你的屏幕截图看来,你似乎添加了Microsoft.EntityFrameworkCore.Relational作为一个DLL依赖项,而不是一个常规的nuget ...你可以尝试简单地添加一个nuget依赖关系吗? –

+0

@ShayRojansky感谢您的期待 - 我添加了第二个截图 - 只需要在解决方案资源管理器中向上滚动即可...... –

+2

引用和命名空间是不同的东西。您正在寻找的'RelationalQueryableExtensions'类位于'Microsoft.EntityFrameworkCore'命名空间下的显示引用程序集中。 –

回答

1

参考和命名空间是不同的东西。您正在寻找的 RelationalQueryableExtensions类位于 显示的引用程序集下的Microsoft.EntityFrameworkCore 命名空间。

@IvanStoev是正确的。包含基础Microsoft.EntityFrameworkCore命名空间后,该引用将.FromSql扩展添加到了我的实体中。