SQL Server データベースと、Entity Framework 5.0 Code First with Auto Migrationsを使用している ASP.Net MVC 4 Web アプリケーションを継承しました。ただし、以前の開発者はテーブルの 1 つに主キーを追加するのを忘れていたようです。Auto Migrationsを使用してこれを実行しようとしていますが、機能していません。エラーもありません。コマンドを無視しているようです。
テーブルはこんな感じ
public int CourseDateHistoryID { get; set; }
public int CourseDateID { get; set; }
public int Event { get; set; }
//public string testProp{ get; set; }
そして、私のマッピングはこのようなもので、CourseDateHistoryIDで主キーを作成しようとしています
this.HasKey(t => t.CourseDateHistoryID);
this.Property(t => t.CourseDateHistoryID)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
接続文字列が間違っているのかと思ったので、自動移行を使用して testProp という名前のばかげた文字列プロパティを追加しようとしましたが、これはうまくいきました。
自動移行を使用してCourseDateHistoryIDを PK として設定できない理由について、誰か考えがありますか?
助けてくれてありがとう。