在数据库SQL Lite Xamrian表单中找不到表

时间:2019-05-18 18:33:02

标签: sqlite xamarin.forms

我正在使用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();
}

enter image description here

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将我的班级标记为可以访问吗?

m

注意2: 为什么在此示例中,它表明人们可以以我正在执行的方式访问

https://github.com/xamarin/xamarin-forms-samples/blob/master/Todo/Todo/App.cs

0 个答案:

没有答案