Question: Entity Framework Code First Error "Invalid Column 'ColumnName". I am confused on this error, I don't know where the error is coming from. I have spent hours trying to understand why the error occurs. I have checked everywhere to see if I have any Column defined but can't find any.
Login to See the Rest of the Answer
Answer: The answer is simple, well, it depends with your scenerial but am betting my money on the case that you have included a list of entities in one of your POCO (Modal Class) that you don't have navigation defined.
Navigation in Entity Framework 7 is another big topic, but I would advise you to check the class that the error is thrown in and see if you have Mapped a list of entities that has no connection with the parent Entity you are trying to retrieve from the datatabase.
See Example below:
namespace NameOfTheCodeGroup {
public partial class ParentEntity
{
[Key]
public int Id { get; set; }
public string SomeProperty { get; set; }
// [NotMapped]
//This is where your problem is, there is no ParentEntityId in class OtherEntity that would create Navigation (connection between two)
public List<OtherEntity> listOfOtherEntity { get; set; } = new List<OtherEntity>(); //Code throws an error here
}
}
Leave a comment below if this solved your error.