我正在使用xamrian表单,并且无法访问已存在的sqllite数据库中的表。
例外是
未处理的异常:
SQLite.SQLiteException:没有这样的表:Boms
public StockDatabase()
{
var path = Path.Combine(System.Environment.
GetFolderPath(System.Environment.
SpecialFolder.Personal), "FuelStockApp2.db3");
Console.Write("OPening Database dbPath" + path);
database = new SQLiteAsyncConnection(path);
}
我使用sql浏览器按如下方式创建表。这是我正在使用dapper将其显示到表中的调用。
public Task<List<Boms>> GetBomsFroMSQlLite()
{
return database.Table<Boms>().ToListAsync();
}
namespace StockAppDal.Models
{
public class Boms
{
public enum BomStatus
{
InAcitve = 0,
Listed =1,
Scanned = 2,
Completed = 3
}
public BomStatus Status { get; set; }
public long BomId { get; set; }
public long BOMLineID { get; set; }
public long StockItemID { get; set; }
public string BOMLineTypeID { get; set; }
public decimal? Quantity { get; set; }
public long UnitID { get; set; }
public decimal? MultipleOfBaseUnit { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public string Barcode { get; set; }
public long ProductGroupID { get; set; }
public string ProductGroupCode { get; set; }
public bool Scanned { get; set; }
public List<Warehouse> Warehouses { get; set; }
public List<BomDetail> Lines { get; set; }
public override string ToString()
{
return Code;
}
}
}
在这里我也必须使用Dapper将我的班级标记为可以访问吗?
注意2: 为什么在此示例中,它表明人们可以以我正在执行的方式访问
https://github.com/xamarin/xamarin-forms-samples/blob/master/Todo/Todo/App.cs