3

最初に Entity Framework コードに問題があります。

SQL データベースに「myId」という既存の列があります。次のようにクラスに追加しています:

public virtual int? myId { get; set; }

私は実行します: update-database -connectionStringName '[SiteName]' -force

すべて正常に実行されますが、データベースを見ると、既存の列が「myId1」に変更されていることがわかります。既存の列の名前が変更され、使用されない理由がわかりません。ご覧のとおり、名前に「1」が追加されています....?

どんなアイデアでも大歓迎です!

4

1 に答える 1

0

myId は PK ではないと思います!?


`public int? myId { get; set; }`

移行を次のように追加します


`AlterColumn("tablename", "myId", c => c.Int(nullable: true));`

次に、Update-database コマンドを実行します。

于 2013-09-03T09:50:58.000 に答える