错误Database.EnsureCreated(),而在Xamarin使用实体框架中使用SQLit

2019-11-05 06:13发布

我在使用SQLite Xamarin形式使用实体框架。 当调试Xamarin.Android ,一切都很好,也与iPhone模拟器调试Xamarin.iOs,它工作正常。

DbContext是:

public class DB:DbContext
{
    // Tables
    private readonly string _databasepath;

    public DB(string databasepath)
    {
        _databasepath = databasepath;
        Database.EnsureCreated();
    }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlite($"filename={_databasepath}");
    }
}

但是,当我在iOS设备上运行我的项目,这个异常将抛出Database.EnsureCreated()

对于“Microsoft.EntityFrameworkCore.Query.ResultOperators.Internal.TrackingExpressionNode”的类型初始值引发异常。

怎么了?

文章来源: Error in Database.EnsureCreated() while using Entity Framework with Sqlite in Xamarin