2017-05-05 14 views
1

私はEntity Frameworkのコアの移行を経由して、テーブルの主キーに変更しようとしています:私は、次のエラーメッセージが表示されますデータベースを更新しようとするとは、Entity Frameworkのコアの移行を使用して主キーを変更する

protected override void Up(MigrationBuilder migrationBuilder) 
{ 
     migrationBuilder.DropPrimaryKey(
      name: "PK_Permissions", 
      table: "Permissions"); 
} 

を:

To change the IDENTITY property of a column, the column needs to be dropped and recreated. 

データベースを更新するにはどうすればよいですか?

+2

私は移行は、この専門的なシナリオをサポートしていないと思います。あなた自身でプログラムする必要があります。 –

+1

最初に列を削除するとどうなりますか? migrationBuilder.DropColumn( 名前: "Id"、 スキーマ: "dbo"、 テーブル: "権限"); migrationBuilder.DropPrimaryKey( 名前: "PK_Permissions"、 テーブル: "権限"); – alessalessio

答えて

関連する問題