我在项目中首先使用实体代码,并且我想让我的表具有与模型不同的名称。
我尝试Table
在模型类中使用 DataAnnotation:
[Table("tbBudget")]
public class Budget : IValidatableObject
{
...
但创建的表名为dbo.tbBudget
. 问题很简单:如何dbo.
从实体中的表名中删除?
我在项目中首先使用实体代码,并且我想让我的表具有与模型不同的名称。
我尝试Table
在模型类中使用 DataAnnotation:
[Table("tbBudget")]
public class Budget : IValidatableObject
{
...
但创建的表名为dbo.tbBudget
. 问题很简单:如何dbo.
从实体中的表名中删除?
德博。不是实际表名的一部分,而是表示模式名称。
数据库中的表始终属于模式。您不能删除架构,但您可以使用流畅的配置更改它,覆盖 DbContext 中的方法
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Budget>().ToTable("test", "mySchema");
}
或者,如在您的示例中,您可以使用TableAttribute