在EF中重命名字段名称

时间:2019-04-13 22:05:26

标签: asp.net entity-framework ef-fluent-api

我使用的是EF 6代码优先方法,我有2个表Table1(原理表)和子表Table2,它们都具有多对多关系,因此它会自动创建新表Table1Table2 ,现在由于我将诸如Table1Do,Table2Do等的类名附加为“ Do”,因此EF创建了字段名称表Table1Do_Id和Table2Do_Id。

我想让EF知道省略“ Do”从它引用的所有表名称中。我还在每个类上添加了[Table(“ Table1”)]属性,但是对于我建模的表,它只是省略了“ Do”,对于EF创建的表和字段,它没有做同样的事情。

[Table("Table1")]
public class Table1Do
{
     public int Id {get;set;}
     public string Name {get;set;}

     public virtual List<Table2Do> TableTwos {get;set;}
}

[Table("Table2")]
public class Table2Do
{
    public int Id {get;set;}
    public string Name {get;set;}

    public virtual List<Table1Do> TableOnes {get;set;}
}

0 个答案:

没有答案