エンティティの 1 つに、id フィールドとして使用されているフィールドがあります。問題は、バージョン管理データのサポートにより、この特定のフィールドに重複が含まれる可能性があることです。を使用して null の場合に入力するようにフィールドを設定していますstoregeneratedpatternfield = identity
。新しいバージョンのフィールドを扱うときに、フィールドを設定できる必要があります。
//so some basic psuedo code when I update.
entity myentity = //find the entity via linq
myentity.version = //next version number
db.entitytable.add(new entity() { entityid = myentity.entityid, etc.});
savechanges
今何が起こっているかというと、store generatedpatternfield = identity または store generatedpatternfield = compute を使用すると、フィールドの設定が無視されます
新しいエンティティを検索する回避策がありますが、別のオプションがあるかどうか疑問に思っていました。