是否可以先在数据库中使用EntityFramework6更新SQLite数据库文件

本文关键字:数据库 EntityFramework6 更新 文件 SQLite 是否 | 更新日期: 2023-09-27 18:24:48

我使用的是带有实体框架6数据库优先模式的SQLite。

这将非常有帮助。如果有一种方法可以将数据库文件与当前.edmx文件(自动生成的代理模型类)进行检查并进行比较,如果数据库是旧的,或者缺少一些表或FX或索引,则更新当前SQLite文件或添加缺少的表/FX/index。

类似:

 using (var ctx = new testDBEntities())
 {
       if (ctx.Database.CheckIfDatabaseIsOld)
       {
          ctx.Database.UpdateCurrentSqliteFileToNew();
       }
 }

是否可以先在数据库中使用EntityFramework6更新SQLite数据库文件

否,sqlite提供程序不支持代码优先。SQL Server Compact提供程序会这样做,但是