wie erstellen postgreSQL-Datenbank mit EF code first

Ich habe zwei Klassen Class1 und Class2

[Table("CLASS1", Schema = "public")]
    public class Class1
    {
        public int Class1Id { get; set; }
        public string Name1 { get; set; }
    }

[Table("CLASS2", Schema = "public")]
    public class Class2
    {
        public int Class2Id { get; set; }
        public string Name2 { get; set; }

        public int Class1Id { get; set; }
        public virtual Class1 c1 { get; set; }

Definierte ich die DatabaseContext :

public sealed class     DatabaseContext : DbContext
    {
        private static readonly DatabaseContext instance = new DatabaseContext();


        public static DatabaseContext Instance
        {
            get
            {
                return instance;
            }
        }

        private DatabaseContext()
            : base("maconnexion")
        {
            Database.SetInitializer<DatabaseContext>(null);

        }


        public DbSet<Class1> table1{ get; set; }
        public DbSet<Class2> table2{ get; set; }

    }

und ich habe diese Zeilen, um meine App.config

<DbProviderFactories>
      <add name="Npgsql Data Provider" invariant="Npgsql" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />
    </DbProviderFactories>

 <connectionStrings>
    <add name="maconnexion"
 connectionString="Server=127.0.0.1;Port=5432;Database=DB_Ticketing;UserId=postgres;Password=slots2013;" providerName="Npgsql" />
  </connectionStrings>

und ich haben eine Datenbank in PostgreSQL mit dem Namen DB_Ticketing. Aber wenn ich ausführen meines Codes die Tabellen Tabelle1 und Tabelle2 sind nicht Hinzugefügt zu meiner Datenbank.

  • wenn Sie eine Lösung gefunden haben bitte hier posten für mich... ich bin kämpfen, um zu starten eine erste code-Projekt
InformationsquelleAutor Alkao12 | 2013-10-04
Schreibe einen Kommentar