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

+2

ありがとうマイク。現時点で利用可能な回避策はありますか?私はテーブルからデータを読み取ろうとしているだけです。この表には挿入/更新/削除操作は必要ありません。 – Sanket

+0

1.5秒経過した。それはまだ同じケースですか?私たちはまだ主キーのないテーブルを足場にすることはできませんか? –

+0

リバースエンジニアリングツールの最新バージョンでは、モデル生成のためにテーブルにPKを定義する必要があります。 –

関連する問題