gpt4 book ai didi

c# - Xamarin Forms 从 sqlite 数据库中删除

转载 作者:行者123 更新时间:2023-11-30 21:45:30 24 4
gpt4 key购买 nike

我有一个类公告,我有一个 id 列表,我正在使用 nuget 包:sqlite-net-pcl。如果我有 ID,如何从我的公告表中删除公告。我正在尝试像这样使用 linq:await connection.DeleteAsync(announcement).Where(...)但我不能将 Where 与 DeleteAsync 一起使用,所以我尝试了

var query = connection.Table<Announcement>().Where(announcement=>announcement.AnnouncementId == announcementId)

它给了我这个错误:System.NotSupportedException:无法删除 AsyncTableQuery`1:它没有 PK

最佳答案

我认为您正在寻找这样的东西:

public static int Delete(string url)
{
using (var databaseManager = DatabaseManager.Instance)
{
lock (databaseManager)
{
return databaseManager.Database.Table<File>().Delete(x => x.Url == url);
}
}
}

这是使用SQLite;
https://developer.xamarin.com/guides/android/data-and-cloud-services/data-access/part-3-using-sqlite-orm/

关于c# - Xamarin Forms 从 sqlite 数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40124884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com