SQLLite代码优先.NetFramework不创建表

希望这听起来并不愚蠢,有人可以将我指向某个地方或给我快速解答。我正在尝试创建一个SQLite,EF6,DbContext数据库。当前代码创建数据库,但由于某种原因未创建表。能够使用EF Core,但是由于我无法使用.Net标准或.Net Core,因此似乎无法正常使用。

using System;
using System.Data.Common;
using System.Data.Entity;
using System.Data.SQLite;


public class DirectoryDBContext : DbContext
    {       
        public DbSet<Tables.SIMPLetaBLE> SIMPLetaBLE { get; set; }
    public bool CreatedDB;

    private static string DbConnection = @"Data Source={0};{1}";

    public DirectoryDBContext() : base(getconnection(),false)
    {
        Database.CreateIfNotExists();
    }

    public static DbConnection getconnection()
    {
        var crypto = new Utilities.XMLCrypto();      
        string password = "PASSWORD";       
        string dbConnection = String.Format(DbConnection,ResourceFile.DatabaseResource.NHSDirectoryDBLocation,String.Format("Password={0}",password));            
        return new SQLiteConnection(dbConnection);
    }

    protected override void OnmodelCreating(DbModelBuilder modelBuilder)
    {        
        modelBuilder.Entity<Tables.SIMPLetaBLE>();         
        base.OnmodelCreating(modelBuilder);

    }
}
topten800 回答:SQLLite代码优先.NetFramework不创建表

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2550837.html

大家都在问