Ich erstelle ein Code-First-Modell. Was sollte mein [Table]
Attribut sein? [Table("PROGRAM_UNIT)"]
oder [Table("dbo.PROGRAM_UNIT")]
?Tabellenattribut
Tabelle Eigenschaft:
Tabellenkopf in DBML:
Ich erstelle ein Code-First-Modell. Was sollte mein [Table]
Attribut sein? [Table("PROGRAM_UNIT)"]
oder [Table("dbo.PROGRAM_UNIT")]
?Tabellenattribut
Tabelle Eigenschaft:
Tabellenkopf in DBML:
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")]
Es sollte [Table("PROGRAM_UNIT)"]