1

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

我正在下面腳手架的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核心應用程序。

有無論如何創建一個沒有主鍵的表模型?

回答

4

在EF Core中支持複雜類型(那些沒有實體鍵的應用程序)處於積壓:https://github.com/aspnet/EntityFramework/issues/246。這就是爲什麼在沒有定義主鍵的情況下對錶進行反向工程的嘗試目前無法正常工作。

+2

謝謝邁克。任何解決方法現在可用?我只是想從表格中讀取數據;在此表上不需要插入/更新/刪除操作。 – Sanket

+0

1.5年過去了。它仍然是相同的情況?我們還不能沒有主鍵的腳手架? –

+0

逆向工程工具的最新版本仍然需要在模型生成的表格上定義PK。 –