Exemple #1
0
        //TODO: remove this?
        public static DictContext CreateContext(string connectionString, bool createNew)
        {
            //var storePath = System.IO.Path.GetFullPath(options.Value.StorePath);
            //var dbName = options.Value.DbName;
            //string dbFileName = System.IO.Path.Combine(storePath, string.IsNullOrEmpty(dbName) ? "app.db" : dbName);
            //var connectionString = string.Format("Filename={0}", dbFileName);

            var builder = new DbContextOptionsBuilder <DictContext>();

            builder.UseSqlite(connectionString);

            var context = new DictContext(builder.Options);

            if (createNew)
            {
                context.Database.EnsureDeleted();
            }

            if (context.Database.EnsureCreated())
            {
                context.SeedData();
            }

            return(context);
        }