4

「ModelFirst」によるEntityFramework5.0を使用しています。4.xにはバグがあります:デザイナーはidentyとdefaultValueでプライマリ列GUIDを処理できません: "newid()"(ソース:http://leedumond.com/blog/using-a-guid-as-an -entitykey-in-entity-framework-4 /

EF5でこれを使用することはまだ不可能ですか?c#guidをsql "uniqueid"に変換する際の問題は何ですか?

4

1 に答える 1

9

これは私がデータベースファーストを行うのに役立ちましたが、データベースを作成した後に役立つかもしれません-

テーブルを更新し、デフォルト値newid()をServer Management Studioを使用して設定できます(EF経由ではありません)。

次に、EFモデルで、StoreGeneratedPatternfromnoneをに更新しIdentityます。

2013編集:完全を期すために、EF 5.0 Codefirstでは、次のデータ注釈を指定できます。

[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public Guid TableIdColumn { get; set; }
于 2012-10-16T09:24:00.060 に答える