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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konfigurieren Sie Ihre Anwendung wie folgt:
Schritt 1 (konfigurieren der App.config) (kopieren und einfügen)
Schritt 2 (Konfigurieren Sie Ihren ContextDB)
Schritt 3 ( Aufruf der Methode Insert)
Nota: ich empfehle die Verwendung von DataAnnotations für erstellen Ihre business-class, zum Beispiel:
[Table("MyTable", Schema = "MySchema")]
public class ob_group
{
[Key]
[Column("nseq_grp")]
public int Nseq_grp {get;set;}
für weitere details können Sie sehen:
http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx
Ich hoffe, es ist nützlich,
Den ich kenne, hat schon eine lange Zeit, aber für die Menschen bekommt noch in diesem post.
dies ist die einfache info, um es zu tun.
basic konfigurieren. Entity Framework 6 mit PostgreSQL: http://lvasquez.github.io/2014-11-24/EntityFramework-PostgreSql/
wie der init-code-ersten. sehr grafisch. Entity Framework Code First Für PostgreSQL: https://dotblogs.com.tw/wuanunet/2016/02/26/entity-framework-code-first-postgresql
Optional. Vermeiden Sie in den Plural:
Wie schalten Sie in den Plural Erstellung der Tabelle für Entity Framework 5?
Hinweis: wenn Sie sich entscheiden nicht zu verwenden, code-erste, daran erinnern, PostgreSQL standardmäßig setzt Kleinbuchstaben, also definieren, wenn die dekorieren mit Kleinbuchstaben oder erstellen von Tabellen-und Kleinschreibung ("create table public."XyZa")