我有一个使用数据库优先和Entity Framework的大型ASP.NET MVC应用程序。它在数据库优先模式下可以正常运行。我想将应用程序改为使用Code first模式。但是结果出现了错误:
{"Invalid column name 'ID'"}
我还有一些继承类。
所有外键都映射到 OnModelCreating 方法和类中,作为 [ForeignKey("类名")] 属性。
这是我的代码的一部分:
[Table("Member")]
public partial class Member
{
public Member() {}
public int ID { get; set; }
[ForeignKey("Seed1")]
public int? SeedID { get; set; }
public virtual Seed Seed1 { get; set; }
...
}
[Table("Seed")]
public partial class Seed : Member
{
public Seed()
{
Members = new HashSet<Member>();
}
public int Locale { get; set; }
public virtual ICollection<Member> Members { get; set; }
...
}