“Unknown data type” error with Firebird embedded and Entity Framework 6

时光毁灭记忆、已成空白 提交于 2019-12-01 20:19:33

I Had the same problem, The Entity initializer is bugged with Firebird embedded:

Database.SetInitializer<FirebirdDbContext>(new CreateDatabaseIfNotExists<FirebirdDbContext>()); 

is the problem, change it to:

Database.SetInitializer<FirebirdDbContext>(null);

But it will not create the database for you. You could check if the database file existis then change de initializer.

or you can create your initializer that does tha same, and works:

public class MyCreateDatabaseIfNotExists : IDatabaseInitializer<FirebirdDbContext>
{
    public void InitializeDatabase(FirebirdDbContext context)
    {
        if (!context.Database.Exists())
        {
            context.Database.Create();
        }
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!