redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

(小ネタ)Entity Framework でdbo以外のスキーマを使用する

Entity FrameworkのCode FirstでDBを作成すると、テーブルはdboスキーマで作成されます。今回スキーマを分ける必要が出てきたので調べました。非常に簡単に設定できたので小ネタです。

Entity Frameworkでdbo以外のスキーマを使用するには、モデルクラスのクラス宣言で設定するTable属性のSchemaプロパティにスキーマ名を設定する。これだけです。

ソースコードで表現するとこんな感じです。testスキーマに"雑誌"テーブルが作成されます。

[Table("雑誌", Schema = "test")]
public class Journal {
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int ID { get; set; }
}

以上です。