【发布时间】:2019-05-28 07:11:09
【问题描述】:
您好,我目前正在尝试在 Android 基础应用程序中显示表格。但是,我的问题是:
var db = new SQLiteAsyncConnection(Database.DatabasePath.DB_Path);
foreach ( var N in db.Table<Database.Inventory>() )
{
InventoryItems.Add(new Store_Listing { Id = N.Id,
Description = N.Description, Style = N.Style });
这部分代码出错:
foreach 语句不能对“AsyncTableQuery”类型的变量进行操作,因为“AsyncTableQuery”不包含“GetEnumerator”的公共实例
foreach ( var N in db.Table<Database.Inventory>() ) "
我查看了 Database.Inventory 类,它设置为公共类,所有元素都与 SQLite 数据库(类型 3)表完全相同。
老实说,我真的不知道出了什么问题。
连接数据库 .db3 没有问题,但我不知道这些错误,因为我对 SQLite 和 Android.App Dev 还很陌生。
这是 Database.Inventory 的代码:
using System;
using System.Collections.Generic;
using System.Text;
using SQLite;
namespace Inventory.Database
{
[Table("Inventory")]
public class Inventory
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Description { get; set; }
public string Style { get; set; }
}
}
提前感谢您的反馈。
【问题讨论】:
标签: c# visual-studio sqlite xamarin.forms android-sqlite