私は、通常のasp_userテーブルに「設定」テーブルを追加したデータレイヤーでlinqをSQLに使用しています。 この設定テーブルでは、私はいくつかのレコードを保持しています(どちらが優先ユニット(Unitsテーブルへの外部キー)か)。Linq to SQLの更新で重複レコードが作成される
ここで、リターからキログラムに変更する必要がある場合、UnitServiceを呼び出して正しいユニットインスタンスを取得し、このインスタンスにsetting.PreferedUnitを設定します。 これはデータベースに新しい(重複した)アイテムを作成します(Unitsテーブルに2キロのレコードがあります)。もちろんこれは私が意図したものではありません。
私は基本的な原料の束を感覚をやっている間違った
UserSetting setting = AccountService.GetUserSetting(user.Identity.Name);
if (setting.PreferedUnitId != unitId)
setting.Unit = UnitService.GetUnitById(unitId);
AccountService.SaveuserSetting(setting);
はい、そうです。それはおそらくそれを修正するでしょう。 –