Не удается вставить записи отношения многие ко многим в Entity Framework в определенном порядке - PullRequest
0 голосов
/ 09 октября 2009

У меня есть отношение многие ко многим между двумя сущностями в Entity Framework, например здесь . Итак, сотрудники и проекты. В какой-то момент я хотел бы вставить несколько проектов в сущность «Сотрудники» в определенном порядке. Сохраняя порядок, я хотел бы знать, какое предпочтение было отдано сотрудникам для проекта Projects. Дело в том, что хотя я упорядочиваю Student.Projectslist так, как мне нравится до вставки, при выборе Employees.Projects.FirstOrDefault () объекты упорядочиваются после ProjectsId, и я не получаю первый вставленный элемент. Как я могу сохранить заказ, который хочу?

Конечно, я мог бы создать новое поле PreferredProjects и сохранить другие проекты в случайном порядке, так как для меня важен только предпочтительный. Но это не вариант, учитывая контекст программного обеспечения текущего проекта.

Заранее спасибо ...

Ответы [ 3 ]

1 голос
/ 09 октября 2009

Похоже, вы просто хотите отсортировать результаты дочерней коллекции при выполнении запроса, а не получить полный контроль над порядком вставки.

Этого можно добиться, используя методы, описанные в Совет 1 из серии моих советов .

Надеюсь, это поможет.

Alex

Руководитель программы Entity Framework Team.

0 голосов
/ 14 октября 2009

К сожалению, нет простого решения. У меня та же проблема. Единственное решение - сохранить после добавления каждого дочернего элемента (проекта). Это единственный способ сохранить заказ без использования нового столбца поля для сортировки ввода.

0 голосов
/ 09 октября 2009

Попробуйте Employees.Projects.OrderBy (x => x) .irstOrDefault ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...