C# 实体框架6-列名无效错误

C# 实体框架6-列名无效错误,c#,entity-framework-6,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 'ContentArticleHOAsubd

我收到一条错误消息,其中包含以下内容:

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; }
}
公共部分类内容
{
公共int Id{get;set;}
公共长ContentArticleId{get;set;}
公共短子分区ID{get;set;}
公共虚拟ContentArticleHOA ContentArticleHOA{get;set;}
公共虚拟ICollection subsectionSHOA{get;set;}
}
公共部分类细分
{
公共短Id{get;set;}
公共字符串名称{get;set;}
公共字节TopTierDivisionId{get;set;}
公共虚拟TopTierDivisionHOA TopTierDivisionHOA{get;set;}
}
公共部分类TopTierDivisionHOA
{
公共字节Id{get;set;}
公共字符串名称{get;set;}
}
我知道这与EF试图自动创建列以链接表有关,但是我不确定它是基于什么以及我需要做什么来解决这个问题。如果我在模型中的一个静态(非导航)属性之前使用[ForeignKey(“className”)]来指定它作为外键的类型,则不会出现编译器错误,但会出现以下问题:


您是否已在数据库中添加了这些列,然后在visual studio中更新了edmx…?我首先对现有数据库使用代码-没有.edmx。我已经在现有数据库中手动创建了表/列。确定。。然后运行迁移,迁移成功了吗?在您的代码中添加属性后。?似乎是您在代码中添加了属性,但由于某些原因,列并没有添加到数据库中。无效列是itI的标志我只是在Visual Studio中构建代码-它构建得很好。我已经在数据库中手动创建了新的数据库表。我没有做任何事情来自动构建数据库中的更改。