在一個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
按照StackOverflow的帖子我聯繫,以便檢索類型化存儲過程的結果集,我需要使用:Microsoft.EntityFrameworkCore.Relational程序集中的dbContext.Set()。我_did_按照我的問題 –
中所述安裝該程序集。這是正確的。你需要安裝**程序集**。通過這樣做,它會在前面提到的**命名空間**中引入一些額外的方法。順便說一句,從鏈接的答案是不完全正確的 - 沒有'Set()'方法,方法是'Set()'和'FromSql'是'IQueryable '的擴展方法。 –
我建議你閱讀你所指的接受答案下的評論。接受和upvoted並不總是意味着工作。特別是在EF Core中,幾乎每一個版本都會發生變化:( –