私はコードファーストモデルを作成しています。私の[Table]
属性は何ですか? [Table("PROGRAM_UNIT)"]
または[Table("dbo.PROGRAM_UNIT")]
?テーブル属性
表のプロパティ:DBMLで
表ヘッダー:
私はコードファーストモデルを作成しています。私の[Table]
属性は何ですか? [Table("PROGRAM_UNIT)"]
または[Table("dbo.PROGRAM_UNIT")]
?テーブル属性
表のプロパティ:DBMLで
表ヘッダー:
する必要がありますが、スキーマ名を指定しない場合、EFは意志、慣例により、dbo
を使用してください。上記のEntity Frameworkの6とするため
、スキーマはDbModelBuilder
のHasDefaultSchema
方法使用して、すべてのテーブルのために変更することができます:あなたはTableAttribute
のSchema
プロパティを使用することができ、特定のテーブルのスキーマを変更するには
public class CustomContext : DbContext
{
...
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema("MyDefaultDbSchema");
}
}
を。
[Table("PROGRAM_UNIT", Schema = "schemaName")]
それは[Table("PROGRAM_UNIT)"]