プロジェクトでエンティティコードファーストを使用していますが、テーブルの名前をモデルとは異なるものにしたいです。
Table
モデルクラスでDataAnnotationを使用しようとしました。
[Table("tbBudget")]
public class Budget : IValidatableObject
{
...
ただし、作成されたテーブルの名前はdbo.tbBudget
です。dbo.
質問は簡単です:エンティティのテーブル名からを削除するにはどうすればよいですか?
プロジェクトでエンティティコードファーストを使用していますが、テーブルの名前をモデルとは異なるものにしたいです。
Table
モデルクラスでDataAnnotationを使用しようとしました。
[Table("tbBudget")]
public class Budget : IValidatableObject
{
...
ただし、作成されたテーブルの名前はdbo.tbBudget
です。dbo.
質問は簡単です:エンティティのテーブル名からを削除するにはどうすればよいですか?
dbo。は実際のテーブル名の一部ではありませんが、スキーマ名を示します。
データベース内のテーブルは常にスキーマに属します。スキーマを削除することはできませんが、DbContextのメソッドをオーバーライドして、流暢な構成でスキーマを変更できます。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Budget>().ToTable("test", "mySchema");
}
または、例のように、TableAttributeを使用できます