2017-06-20 306 views
2

在一個ASP.Net核心1.1 web應用程序,在2017年VS,我需要引用包:
Microsoft.EntityFrameworkCore。關係
(這是爲了調用使用結果集的存儲過程如下所述: How to run stored procedures in Entity Framework Core?類型或命名空間名稱「關係」不命名空間中存在「Microsoft.EntityFrameworkCore」

當安裝從PM控制檯封裝,具有:

Install-Package Microsoft.EntityFrameworkCore.Relational 

我得到「成功安裝‘Microsoft.EntityFrameworkCore.Relational 1.1.2’」

但是當我添加一行:

using Microsoft.EntityFrameworkCore.Relational; 

在文件的頂部,守信用「關係」有一個紅色的根據與錯誤波浪線:

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

我孤立的問題,創造型「ASP.Net核心的Web應用程序(.NET框架)」的新項目,選擇模板的空ASP.Net 1.1核心項目,然後安裝上面的包。我仍然得到同樣的錯誤。
TIA

回答

4

Microsoft.EntityFrameworkCore.Relational彙編。 EF Core中沒有這樣的名稱空間

FromSql方法在Microsoft.EntityFrameworkCore命名空間,RelationalQueryableExtensions類中定義的,所以你需要去訪問它是典型的

using Microsoft.EntityFrameworkCore; 
+0

按照StackOverflow的帖子我聯繫,以便檢索類型化存儲過程的結果集,我需要使用:Microsoft.EntityFrameworkCore.Relational程序集中的dbContext.Set()。我_did_按照我的問題 –

+1

中所述安裝該程序集。這是正確的。你需要安裝**程序集**。通過這樣做,它會在前面提到的**命名空間**中引入一些額外的方法。順便說一句,從鏈接的答案是不完全正確的 - 沒有'Set()'方法,方法是'Set ()'和'FromSql'是'IQueryable '的擴展方法。 –

+1

我建議你閱讀你所指的接受答案下的評論。接受和upvoted並不總是意味着工作。特別是在EF Core中,幾乎每一個版本都會發生變化:( –

相關問題