Как обновить определенные поля в БД?

182
02 февраля 2020, 15:10

сначала нахожу строку в таблице

var backStringData = (await App.Database.GetItemsAsync()).Where(x => x.Name == 'sasha'); теперь нужно как-то из массива backStringData вытащить ID строки чтобы знать какую строчку обновить.

пока-что решил получить ID строки следующим образом

var backStringDataId = (await App.Database.GetItemsAsync()).Single(x => x.Name == 'sasha').ID;

теперь есть ИД строки в переменной backStringDataId

новые значения для БД хранятся в переменных они пришли в ответ на POST запрос.

age = 1000; joob = 'student';

наверно их нужно во что-то упаковать вместе с вытащенными данными из БД.

//---ПРАВКА НАЧАЛО наверно упаковка данных будет выглядеть примерно так

var item = new Models.TodoItem
     {
         ID = backStringDataId,
         Age = age,
         Joob = joob,
     };

//---ПРАВКА КОНЕЦ далее можно обновлять определенные поля у строки


await App.Database.SaveItemAsync(item);

метод который вызывается выглядит вот так

public Task<int> SaveItemAsync(TodoItem dataitem)
        {
            if (dataitem.ID != 0)
            {
                return database.UpdateAsync(dataitem);
            }
            else
            {
                return database.InsertAsync(dataitem);
            }
        }

буду обновлять код по мере продвижения в решении в поставленной задачи. Буду благодарен любой помощи. Если вам кажется, что какая-та часть кода правильной, то прошу сообщить об этом или если какая-та часть кода не правильная.

READ ALSO
Извлечь данные combobox item

Извлечь данные combobox item

У меня есть Combobox в нем есть ComboBoxItem, помимо Content можно как то вытащить другие данные например DataContext, а затем присвоить переменной

176
Не показывает информацию о диске C

Не показывает информацию о диске C

Должен показывать инфу о всех дисках, а показывает только о диске DПочему?

173
Как получить список файлов из папки на c#?

Как получить список файлов из папки на c#?

Проблема в следующем: мне нужно из какой-либо папки получить список файловТо есть я пробегаю по папке, проверяю каждый файл, и если формат...

189
FormatException для DataGridViewComboCell

FormatException для DataGridViewComboCell

Я использую вот такой метод погрузки данных в comboBox

190