В моем проекте 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>
Когда я выполняю свой проект, я получаю следующую ошибку:
Указанный путь включения недействителен. EntityType 'CodeFirstNamespace.Task' не объявляет свойство навигации с именем 'TaskStatus'.
Проблема определенно на Include("TaskStatusSet")
, но как мне это исправить?