实体框架6 - 无效的列名称错误

时间:2014-07-10 07:01:35

标签: c# entity-framework-6

我收到包含以下内容的错误消息:

Invalid column name 'ContentArticleHOA_Id'.
Invalid column name 'ContentArticleHOAsubdivision_Id'.
Invalid column name 'ContentArticleHOA_Id'.
Invalid column name 'TopTierDivisionHOA_Id'.
Invalid column name 'ContentArticleHOAsubdivision_Id'.

以下是数据模型中的一些类:

public partial class ContentArticleHOAsubdivision
{
    public int Id { get; set; }
    public long ContentArticleId { get; set; }
    public short SubdivisionId { get; set; }

    public virtual ContentArticleHOA ContentArticleHOA { get; set; }
    public virtual ICollection<SubdivisionHOA> SubdivisionsHOA { get; set; }
}

public partial class SubdivisionHOA
{
    public short Id { get; set; }
    public string Name { get; set; }
    public byte TopTierDivisionId { get; set; }

    public virtual TopTierDivisionHOA TopTierDivisionHOA { get; set; }
}

public partial class TopTierDivisionHOA
{
    public byte Id { get; set; }
    public string Name { get; set; }
}

我知道这与EF尝试自动创建列以链接表有关,但是我不确定它是基于什么以及我需要做些什么来解决这个问题。如果我在模型中的一个静态(非导航)属性之前使用[ForeignKey(&#34; className &#34;)]来指定它是外键的类型因为,我没有编译器错误,但我得到以下问题:

Entity Framework 6 - foreign key issue

0 个答案:

没有答案