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コアアプリケーションです。
とにかく、主キーなしでテーブルのモデルを作成することはできますか?
EF Coreでの複合型(エンティティキーを持たない型)のサポートは、バックログ https://github.com/aspnet/EntityFramework/issues/246 にあります。そのため、主キーが定義されていないテーブルをリバースエンジニアリングしようとしても、現時点では機能しません。