Scaffold-DbContext為沒有主鍵的表創建模型

asp.net-core asp.net-core-mvc entity-framework entity-framework-core

我正在嘗試為ASP.NET核心MVC應用程序中的特定表創建DBcontext和相應的模型。該表沒有任何主鍵。

我按照Scaffold-DbContext命令運行 -

Scaffold-DbContext "Server=XXXXX;Database=XXXXXXX;User Id=XXXXXXX;password=XXXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t TABLE_NAME -force -verbose

在軟件包管理器控制台中,我可以看到這個詳細的輸出 -

...............
...............
Unable to identify the primary key for table 'dbo.TABLE_NAME'.
Unable to generate entity type for table 'dbo.TABLE_NAME'.

我的環境是 - VS2015 update3,.NET核心1.0.0,ASP.NET MVC核心應用程序。

無論如何都要為沒有主鍵的表創建模型?

一般承認的答案

EF Core中對複雜類型(沒有實體密鑰的類型)的支持位於待辦事項上: https//github.com/aspnet/EntityFramework/issues/246 。這就是為什麼在沒有定義主鍵的情況下對錶進行逆向工程的任何嘗試都不會起作用。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow