【发布时间】:2021-11-22 23:20:47
【问题描述】:
我只想更新数据库中的 EMAIL。
NOW 数据库中的字段值
Id = 1,
Email = email@site.com,
IsActiveSubscibe = true,
PurchaseToken = "sdsdsdsd",
AutoRenewing = true,
IsActiveSubscibe = true,
DataTime = DateTime.UtcNow
正在更新(我只想更新电子邮件)
Models.User user = new Models.User
{
Id = 1,
Email = newEmail@site.com,
};
await App.Database.UpdateUser(user);
SQLITE 方法
public Task UpdateUser(User user)
{
return database.UpdateAsync(user);
}
更新后。 NOW 数据库中的字段值
Id = 1,
Email = newEmail@site.com,
IsActiveSubscibe = false,
PurchaseToken = null,
AutoRenewing = false
IsActiveSubscibe = false,
DataTime = null
我想得到的结果
Id = 1,
Email = newEmail@site.com,
IsActiveSubscibe = true,
PurchaseToken = "sdsdsdsd",
AutoRenewing = true,
IsActiveSubscibe = true,
DataTime = DateTime.UtcNow
【问题讨论】:
-
尝试先从数据库中获取该记录,然后编辑值并保存(更新)
-
替代方法 - 直接与数据库对话:
update Users set Email=@newEmail where Id=@id;@newEmail设置为newEmail@site.com和@id设置为1(可选:返回一些内容以指示行是否已更新与否)
标签: c# sqlite xamarin.forms