2017-11-11 71 views
0

我剛剛構建了一堆使用EntityFramework Core和Scaffold-DbContext NuGet程序包管理器控制檯命令的POCO類和DbContext類。PropertyBuilder <T>不包含HasColumnType的定義

它生成了一堆代碼,其中大部分都很好,除了編譯器找不到HasColumnType和HasName方法的幾個調用。不幸的是,VS2017並沒有幫助我找到它們。我通過NuGet包管理器安裝了EntityFramework Core,並且我認爲所有的依賴關係都會被正確安裝,但這似乎並不是這樣。我試着用google搜索HasColumnType的名字空間,但一直無法找到它。

有人能告訴我什麼命名空間或NuGet包我失蹤?

回答

1

這些擴展名位於Microsoft.EntityFrameworkCore.Relational包中,因爲它們對建模關係數據庫非常有用。

https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational/

+0

謝謝先生。與你的切線相關的問題:如果這是通過Scaffold-DbContext生成EntityFrameworkCore數據庫代碼所必需的,你知道它爲什麼不被標記爲Microsoft.EntityFrameworkCore數據包本身的依賴關係,因此通過NuGet與Microsoft一起下載它。EntityFrameworkCore ? – KSwift87

+0

您應該安裝運行Scaffold-DbContext的包是EFCore.Design和提供程序包。兩者都將採用EFCore包裝和EFCore.Relational包裝 – Smit

相關問題