0

我在项目中首先使用实体​​代码,并且我想让我的表具有与模型不同的名称。

我尝试Table在模型类中使用 DataAnnotation:

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

但创建的表名为dbo.tbBudget. 问题很简单:如何dbo.从实体中的表名中删除?

4

2 回答 2

4

德博不是实际表名的一部分,而是表示模式名称。

于 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 回答