【问题标题】:Rename a property or give an alias name in Entity Framework?在实体框架中重命名属性或提供别名?
【发布时间】:2016-04-30 09:35:42
【问题描述】:

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

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

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

【问题讨论】:

  • 如果你的意思是动态地改变关系,我不得不说你不能那样做。但如果你不是那个意思,请解释你想要更多

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


【解决方案1】:

您可以使用fluent api更改表名:

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

这个方法可以在你的DbContext中被覆盖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2020-11-21
    • 2012-08-28
    • 1970-01-01
    • 2014-02-04
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多