我已完成编写我的.NET MAUI应用程序,并且在调试模式下一切都正常工作。即使我在.NET MAUI上使用它,我的所有数据持久性需求都得到Xamarin的Entity Framework Core满足。
我已经制作了apk文件并正在测试以查看是否一切正常,但事实证明数据库未被创建。一旦我尝试进行数据库操作,我的应用程序就会崩溃。因此,我不确定EF Core与.NET MAUI不兼容(但在调试时它可以正常工作)还是我漏掉了什么。
我按照这里访问的教程进行操作,以下是我的DataContext文件
DataContext.cs
using Microsoft.EntityFrameworkCore;
using MedbaseRec.Models;
namespace MedbaseRec.Utils
{
public class DataContext : DbContext
{
public DbSet<QuestionPack> QuestionPacks { get; set; }
public DbSet<Question> Questions { get; set; }
public DataContext()
{
SQLitePCL.Batteries_V2.Init();
Database.EnsureCreated();
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
string dbPath = Path.Combine(FileSystem.AppDataDirectory, "medbaseapplica.db3");
optionsBuilder.UseSqlite($"Filename={dbPath}");
}
}
}
EntityFrameworkCore
包。或者至少我是这么认为的。 - Tanaka Mawere