У меня есть следующие модели в моем проекте ASP.NET MVC 3:
public class Task
{
public int Id { get; set; }
public DateTime CreatedOn { get; set; }
public TaskStatus Status { get; set; }
}
public class TaskStatus
{
public int Id { get; set; }
public string Description { get; set; }
}
Для справки, вот мой класс DbContext:
public class TaskManagerSets : DbContext
{
public DbSet<Task> TaskSet { get; set; }
public DbSet<TaskStatus> TaskStatusSet { get; set; }
}
Затем у меня есть действие "Список" в моем TaskController:
TaskManagerSets dbcontext = new TaskManagerSets();
public ActionResult List()
{
var tasks = from tsk in dbcontext.TaskSet.Include("TaskStatusSet")
select tsk;
return View(tasks.ToList());
}
Наконец, у меня есть вид списка задач:
@model IEnumerable<TaskManager.Models.Task>
<ul>
@foreach (var tsk in Model)
{
<li>@tsk.Id | @tsk.CreatedOn | @tsk.Status.Description</li>
}
</ul>
Когда я выполняю свой проект, я получаю следующую ошибку:
Указанный путь Include недействителен. EntityType "CodeFirstNamespace.Task" не объявляет свойство навигации с именем "TaskStatus".
Проблема определенно в Include("TaskStatusSet")
, но как я должен это исправить?