(小ネタ)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; } }
以上です。