0

データグリッドをコンテキストにバインドし、実行時にいくつかの行を追加しましたが、例外が生成され、タイプ Guid のプロパティが空の Guid のみを生成するため、変更を保存できませんでした。
オブジェクトの作成時にエンティティ フレームワークから Guid を生成する方法は?

4

3 に答える 3

3

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]で Guid プロパティを装飾できます 。

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }

これにより、挿入するたびに新しい行 ID が生成されます。

于 2012-06-12T17:03:49.697 に答える
0

YourEntity他の方法では、次のような部分クラスを作成できます。

public partial class YourEntity
{
   public Guid ID { get; set;}    
   public YourEntity()
   {
      ID = Guid.NewGuid();
   }
}
于 2012-06-12T17:16:44.697 に答える
0

フィールドの「StoreGeneratedPattern」プロパティを Identity に変更するだけです。

したがって、オブジェクト「SalesOrderHeader」にはフィールド「rowguid」があります。フィールドを選択してプロパティに移動するだけです。

「StoreGeneratedPattern」を選択し、「Identity」を選択します。

私もEntity Frameworkを初めて使用することを指摘しておく必要がありますが、これはうまくいきました。モデルが更新されたときに、この設定が保持されることを願っています。そうじゃなかったら辛いですよね。

ありがとう、グレイ。

于 2016-09-08T12:06:27.163 に答える