C# 是否可以先在数据库中使用EntityFramework6更新SQLite数据库文件?
我正在使用SQLite和EntityFramework6数据库优先模式 如果有一种方法可以用当前的C# 是否可以先在数据库中使用EntityFramework6更新SQLite数据库文件?,c#,.net,entity-framework,sqlite,entity-framework-6,C#,.net,Entity Framework,Sqlite,Entity Framework 6,我正在使用SQLite和EntityFramework6数据库优先模式 如果有一种方法可以用当前的.edmx文件(自动生成的代理模型类)检查数据库文件并对其进行比较,这将非常有用。如果数据库很旧,或者缺少一些表或FX或索引,则更新当前的SQLite文件或添加缺少的表/FX/索引 比如: 不,sqlite提供程序不支持代码优先。但是,SQL Server Compact提供程序会这样做为什么?这是Sqlite的问题吗?还是实体框架限制?这是sqlite ef提供程序中的限制 using (var
.edmx
文件(自动生成的代理模型类)检查数据库文件并对其进行比较,这将非常有用。如果数据库很旧,或者缺少一些表或FX或索引,则更新当前的SQLite文件或添加缺少的表/FX/索引
比如:
不,sqlite提供程序不支持代码优先。但是,SQL Server Compact提供程序会这样做为什么?这是Sqlite的问题吗?还是实体框架限制?这是sqlite ef提供程序中的限制
using (var ctx = new testDBEntities())
{
if (ctx.Database.CheckIfDatabaseIsOld)
{
ctx.Database.UpdateCurrentSqliteFileToNew();
}
}