ほとんどのテーブルでID挿入がオンになっていない既存のデータベースに対して、最初にEF5データベースでフレームワーク4.5を使用しています。私が使用しているデータベースにも既存のデータがあります。データベース生成 ID を有効にしようとしています。
EF5 はそれを行い、私のエンティティのマップが表示されます
this.Property(t => t.ActionId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
に更新しました
this.Property(t => t.ActionId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Update-Database -Verbose を実行したところ、次のように表示されました。
No pending code-based migrations.
Applying automatic migration: 201304151128390_AutomaticMigration.
ALTER TABLE [dbo].[Action] ALTER COLUMN [ActionId] [int] NOT NULL
SqlMS でテーブル デザイナーを開くと、ID 仕様がまだ [いいえ] に設定されています。データベース接続を確認し、同じテーブルに新しい列を追加できます。また、喜びのないデータ注釈に交換しようとしました:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
手順がありませんか?
前もってありがとう ロブ