Onur ERYILMAZ Ответов: 1

Вопрос о entity framework


Привет,

У меня есть небольшой вопрос о моделях сущностей entity framework. Entity framework создает навигационные свойства модели с помощью ICollection. Но мне нужен список из-за индексации.

Мой вопрос заключается в следующем: могу ли я изменить эти свойства на списки, как показано ниже?

Спасибо.

Что я уже пробовал:

public partial class Student
{
    public Student()
    {
        Courses = new HashSet<Course>();
    }

    public int ID;
    public string Name;

    public virtual ICollection<Course> Courses { get; set; }
}


к

public partial class Student
{
    public Student()
    {
        Courses = new HashSet<Course>();
    }

    public int ID;
    public string Name;

    public virtual IList<Course> Courses { get; set; }
}

F-ES Sitecore

Разве вы не можете просто использовать ToList (), когда это необходимо?

1 Ответов

Рейтинг:
10

Richard Deeming

С помощью IList<T> будет работать нормально, хотя на самом деле нет смысла индексировать список, так как не будет заранее определенного порядка для связанных сущностей.

Однако, HashSet<T> не реализует IList<T>, так что вам придется выбрать другой класс - List<T> возможно.