Error in Database.EnsureCreated() while using Entity Framework with Sqlite in Xamarin

允我心安 提交于 2020-01-06 05:56:23

问题


I'm using Entity Framework in Xamarin Forms that uses sqlite. When I debug Xamarin.Android, everything is ok, also in debugging Xamarin.iOs with iPhone simulator, it works fine.

My DbContext is:

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}");
    }
}

But when I run my project on an iOS device, this exception will thrown at Database.EnsureCreated():

The type initializer for 'Microsoft.EntityFrameworkCore.Query.ResultOperators.Internal.TrackingExpressionNode' threw an exception.

What's wrong?

来源:https://stackoverflow.com/questions/52690332/error-in-database-ensurecreated-while-using-entity-framework-with-sqlite-in-xa

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!