2

WCF RIA サービスとエンティティ フレームワークの使用 4.

学校、州、地区の 3 つの DTO があります。州の DTO には、組成のある District プロパティがあります。また、School DTO には、コンポジションを持つ State プロパティと、District 関連付けがあります。

アイデアは、学校を作成/更新するときに、ユーザーが州と地区 (既存または新規) を入力できるようにすることです。

新しい州と地区を作成すると、すべて正常に機能します。しかし、既存の州内に新しい地区を作成すると、次のエラーが表示されます。または編集操作はエンティティ タイプに対してサポートされていません」

4

1 に答える 1

3

今日、これに遭遇し、エラー メッセージに記載されている 2 番目の問題が原因であると判断しました。「送信操作が進行中です。」

ここに私の間違ったコードがあります:

dim c as new Car()
myContext.Cars.add(c)
myContext.SubmitChanges()
c.Color = "Red"

SubmitChanges の呼び出し後にエンティティを誤って変更したことに注意してください。エンティティを変更する前に SubmitChanges が発生しますが、SubmitChanges は非同期で発生するため、エンティティを変更する前に変更が送信されるという保証はありません。

修正されたコードは次のとおりです。

dim c as new Car()
myContext.Cars.add(c)
c.Color = "Red"
myContext.SubmitChanges()
于 2011-03-21T20:55:46.407 に答える