在Xamarin中将实体框架与Sqlite一起使用时Database.EnsureCreated()中的错误

时间:2018-10-07 16:02:35

标签: c# entity-framework sqlite xamarin xamarin.ios

我在使用sqlite的Xamarin Forms中使用实体框架。当我调试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”的类型初始值设定项引发了异常。

怎么了?

0 个答案:

没有答案