我在我的數據層中使用linq到sql,我已經將「settings」表添加到常規asp_user表。 在這個設置表中,我保留了其中一個是首選單元(Units表的一個外鍵)的幾個記錄。Linq to Sql更新創建重複記錄
現在當這個首選單位需要改變(比如說從升到千克)時,我會打電話給我的UnitService以獲取正確的單位實例並將我的設置.PreferedUnit設置爲此實例。 這將在數據庫中創建一個新的(重複)項目(我的Units表中現在有兩千克記錄)。這當然不是我想要的。
我有我做錯了一堆根本的東西
UserSetting setting = AccountService.GetUserSetting(user.Identity.Name);
if (setting.PreferedUnitId != unitId)
setting.Unit = UnitService.GetUnitById(unitId);
AccountService.SaveuserSetting(setting);
是的,你是對的。這可能會解決它。 – 2009-06-08 09:31:15