2016-05-18 10 views
2

Ich erstelle ein Code-First-Modell. Was sollte mein [Table] Attribut sein? [Table("PROGRAM_UNIT)"] oder [Table("dbo.PROGRAM_UNIT")]?Tabellenattribut

Tabelle Eigenschaft:

enter image description here

Tabellenkopf in DBML:

enter image description here

Antwort

2

sein, wenn Sie werden nicht den Schemanamen angeben, EF, per Konvention verwenden Sie dbo.

public class CustomContext : DbContext 
{ 
    ...  
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.HasDefaultSchema("MyDefaultDbSchema"); 
    } 
} 

Um das Schema für eine bestimmte Tabelle zu ändern können Sie die Schema Eigenschaft TableAttribute verwenden:

Für Entity Framework 6 und höher, kann das Schema für alle Tabellen mithilfe der HasDefaultSchema Methode von DbModelBuilder geändert werden .

[Table("PROGRAM_UNIT", Schema = "schemaName")] 
1

Es sollte [Table("PROGRAM_UNIT)"]