In this case, it is necessary to create database in advance?
Or, Require connectionString of multiple to create database?
from the state of only postgres database:
Code: Select all
<connectionStrings>
<add name="MyContext"
connectionString="User Id=postgres;Password=pass;Host=localhost;Database=sample1;Unicode=True;Character Set=UTF8;Initial Schema=public"
providerName="Devart.Data.PostgreSql" />
</connectionStrings>
Code: Select all
public class MyContext : DbContext
{
...
static void Main(string[] args)
{
Devart.Data.PostgreSql.Entity.Configuration.PgSqlEntityProviderConfig config
= Devart.Data.PostgreSql.Entity.Configuration.PgSqlEntityProviderConfig.Instance;
config.Workarounds.IgnoreSchemaName = true;
config.Workarounds.IgnoreDboSchemaName = true;
Database.SetInitializer(
new MigrateDatabaseToLatestVersion<MyContext, Migrations.Configuration>());
config.DatabaseScript.Schema.DeleteDatabaseBehaviour
= Devart.Data.PostgreSql.Entity.Configuration.DeleteDatabaseBehaviour.AllSchemaObjects;
MyContext context = new MyContext();
if (!context.Database.Exists())
{
context.Database.Create(); // <<--System.Data.Entity.Core.ProviderIncompatibleException
}