2016-05-18 12 views
2

私はコードファーストモデルを作成しています。私の[Table]属性は何ですか? [Table("PROGRAM_UNIT)"]または[Table("dbo.PROGRAM_UNIT")]テーブル属性

表のプロパティ:DBMLで

enter image description here

表ヘッダー:

enter image description here

答えて

2

する必要がありますが、スキーマ名を指定しない場合、EFは意志、慣例により、dboを使用してください。上記のEntity Frameworkの6とするため

、スキーマはDbModelBuilderHasDefaultSchema方法使用して、すべてのテーブルのために変更することができます:あなたはTableAttributeSchemaプロパティを使用することができ、特定のテーブルのスキーマを変更するには

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

を。

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

それは[Table("PROGRAM_UNIT)"]

関連する問題