0

プロジェクトでエンティティコードファーストを使用していますが、テーブルの名前をモデルとは異なるものにしたいです。

TableモデルクラスでDataAnnotationを使用しようとしました。

[Table("tbBudget")]
public class Budget : IValidatableObject
{
...

ただし、作成されたテーブルの名前はdbo.tbBudgetです。dbo.質問は簡単です:エンティティのテーブル名からを削除するにはどうすればよいですか?

4

2 に答える 2

4

dbo。は実際のテーブル名の一部ではありませんが、スキーマ名を示します。

于 2012-05-08T13:18:07.273 に答える
3

データベース内のテーブルは常にスキーマに属します。スキーマを削除することはできませんが、DbContextのメソッドをオーバーライドして、流暢な構成でスキーマを変更できます。

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<Budget>().ToTable("test", "mySchema");
    }  

または、例のように、TableAttributeを使用できます

于 2012-05-08T13:27:18.300 に答える