【发布时间】:2018-09-28 12:26:27
【问题描述】:
我用 sqliteDB 制作了一个应用程序。但是当我想删除某些东西时,我总是会出错。这是我的代码: 型号:
class Einkauf
{
private int _id;
[PrimaryKey, AutoIncrement]
public int Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
[MaxLength(100)]
public string EssenName { get; set; }
public int Stueckzahl { get; set; }
}
删除函数:
public partial class EinkaufAdd : ContentPage
{
private SQLiteAsyncConnection _connection;
private ObservableCollection<Einkauf> _einkauf;
public EinkaufAdd ()
{
InitializeComponent ();
}
private async void Button_Clicked(object sender, EventArgs e)
{
var response = await DisplayAlert("Achtung", "Wollen sie wirklich
alle Einträge löschen?", "Ja", "Nein");
if (response == true)
{
//SQLITE
_connection = DependencyService.Get<ISQLiteDb>().GetConnection();
await _connection.CreateTableAsync<Einkauf>();
var einkauf = await _connection.Table<Einkauf>().ToListAsync();
await _connection.DeleteAsync(einkauf);
}
}
当我点击按钮时,我得到一个错误,叫做:
"System.NotSupportedException: "无法删除 List`1:它没有 PK"
”。它是一个“全部删除”按钮,仅供参考。有人可以帮我吗?
Debugginig 告诉我“einkauf”对象有一个 id、essenname 和所有这些东西。
【问题讨论】: