//метод: возвращает сохраненые опции пользователя по имени //если в БД отсутствуют запись, то она создается public UserSavedOption GetUserOptions(string userName) { UserSavedOption dbEntry = dataDBContext.UserSavedOptions.SingleOrDefault(u => u.USO_User == userName); if (dbEntry==null) { //запись в БД отсутствует - добавим dbEntry = new UserSavedOption { USO_User = userName }; SaveUserOptions(dbEntry); } return dbEntry; }
//метод: сохраняет опции пользователя //если в БД отсутствуют запись, то она создается public void SaveUserOptions(UserSavedOption option) { //Продолжить UserSavedOption dbEntry = dataDBContext.UserSavedOptions.SingleOrDefault(u => u.USO_User == option.USO_User); if (dbEntry == null) { //запись в списке не найдена - добавляем новую запись dataDBContext.UserSavedOptions.InsertOnSubmit(option); } else { //запись найдена - обновим поля и сохраним dbEntry.USO_VLastEquipLocation = option.USO_VLastEquipLocation; dbEntry.USO_СLastEquipLocation = option.USO_СLastEquipLocation; } dataDBContext.SubmitChanges(); }