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