У меня есть следующая структура в базе данных:
Для вышеизложенного у меня есть следующее в моем коде C # для EF 6.0 CodeFirst.
[Table("Person")]
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public long Id { get; set; }
[Column("FullName")]
[MaxLength(200)]
public string Name { get; set; }
public virtual ICollection<Task> Tasks { get; set; } = new HashSet<Task>();
}
[Table("Task")]
public class Task
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public long Id { get; set; }
[Column("FullName")]
[MaxLength(200)]
public string Title { get; set; }
public virtual ICollection<User> Users { get; set; } = new HashSet<User>();
}
Проблема в том, что коллекция вообще не заполняется и всегда возвращается как пустая.например, если я попытаюсь:
userRepository.All.Include(x=>x.Tasks).Where(x=> x.FullName == "John").Select(x=> x.Tasks.Title).ToList();
InnerException = {"Неверное имя объекта 'dbo.PersonTask'."}
В чем проблема с моим кодом?