【发布时间】:2018-01-20 02:49:36
【问题描述】:
所以我有一个使用非常规名称 EF 的对象列表,并且在该对象中我定义了对包含该列表的上层对象的引用。一切都很顺利,直到我看到它为我生成的名称,我尝试使用 [Column] 属性更改它,但失败了。
代码:
[Column("CompanyFK")]
public Company CompanyFK { get; set; }
生成的代码:
public override void Up()
{
AddColumn("dbo.AspNetUsers", "CompanyFK_CompanyPK", c => c.Int());
CreateIndex("dbo.AspNetUsers", "CompanyFK_CompanyPK");
AddForeignKey("dbo.AspNetUsers", "CompanyFK_CompanyPK", "dbo.Company", "CompanyPK");
}
【问题讨论】:
-
“失败”是怎么回事?请发布错误/异常详细信息。
-
不会失败,更像是行不通。正如您从生成的代码中看到的那样,
AddColumn将生成一个与我所看到的名称不同的名称。 -
您确定在 AddColumn 方法中添加了正确的列名??
-
Column 属性不在导航属性上。
标签: c# entity-framework