web-dev-qa-db-ja.com

主キーのないテーブルのScaffold-DbContext作成モデル

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 core 1.0.0、ASP.NET MVCコアアプリケーションです。

とにかく、主キーなしでテーブルのモデルを作成することはできますか?

19
Sanket

EF Coreでの複合型(エンティティキーを持たない型)のサポートは、バックログ https://github.com/aspnet/EntityFramework/issues/246 にあります。そのため、主キーが定義されていないテーブルをリバースエンジニアリングしようとしても、現時点では機能しません。

16
Mike Brind