Я использую Entity Framework в Xamarin Forms, который использует sqlite.Когда я отлаживаю Xamarin.Android
, все в порядке, также при отладке Xamarin.iOs с имитатором iPhone, он работает нормально.
Мой 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' вызвал исключение.
Что не так?