在Entity Framework中重命名属性或提供别名?

时间:2016-04-30 09:35:43

标签: c# asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-6

我有一种情况,我从SQL Server数据库生成一个表作为具有Entity Framework的模型,但它与数据库中的另一个表相关,因此在模型内部也是一个具有第二个表名的属性,如此< / p>

public virtual ICollection<Table2> Table2 { get; set; }

问题是我在Ajax调用的MVC中的控制器内动态获取数据。因此,我必须在Ajax参数中公开第二个表的名称。有没有办法通过创建另一个类Table2来使用MetadataType属性更改Table1Metadata的名称?

1 个答案:

答案 0 :(得分:0)

您可以使用流畅的api更改表名:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Table2>().ToTable("MyCustomTable2Name");
}

您可以在DbContext

中覆盖此方法