I get this error: Invalid column name 'Resource_Id' .
I tried the solutions that I found in this forum, but this does not fix my error.
Here are my classes:
public class Task
{
public int Id { get; set; }
public string Name { get; set; }
public int ApproverResourceId { get; set; }
public int WorkingResourceId { get; set; }
public virtual Resource ApproverResource { get; set; }
public virtual Resource WorkingResource { get; set; }
}
Resource class
public class Resource
{
public int Id { get; set; }
public DateTime CreationDate { get; set; }
public DateTime UpdateDate { get; set; }
public virtual ICollection<Task> Tasks { get; set; }
}
Externalresource
public class ExternalResource : Resource
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
And I added this mapping to my CodeFirst Class
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Task>()
.HasRequired(t => t.WorkingResource)
.WithMany()
.HasForeignKey(t => t.WorkingResourceId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Task>()
.HasRequired(t => t.ApproverResource)
.WithMany()
.HasForeignKey(t => t.ApproverResourceId)
.WillCascadeOnDelete(false);
}

source
share