сначала нахожу строку в таблице
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);
}
}
буду обновлять код по мере продвижения в решении в поставленной задачи. Буду благодарен любой помощи. Если вам кажется, что какая-та часть кода правильной, то прошу сообщить об этом или если какая-та часть кода не правильная.
Продвижение своими сайтами как стратегия роста и независимости