我在使用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”的类型初始值设定项引发了异常。
怎么了?