Я изо всех сил пытаюсь получить коллекцию записей, используя L2E. Вот вид модели:
http://pascalc.nougen.com/stuffs/aspnet_linq_model2.png
У меня есть идентификатор пользователя, который связан с 1 или многими группами пользователей, которые сами связаны с TestCase. Я хотел бы получить все тестовые случаи всех групп, с которыми связан идентификатор пользователя X.
Я также заметил, что я не получаю все Project для пользователей, которые связаны с 2 (или более).
Вот как я до сих пор:
QASModel.QASEntities qasEntities = new QASModel.QASEntities();
QASModel.User authenticatedUserEntity = (from u in qasEntities.Users
where u.ID.Equals(authenticatedUserId)
select u).FirstOrDefault();
// Get the authenticated user usergroups
var usergroup = authenticatedUserEntity.UserGroups.FirstOrDefault();
// Get all testcases of all user group the authenticated user is associated to
var allTestcases = usergroup.TestCases;
// Get the authenticated user projects based on it's usergroup(s)
var authenticatedUserProjects = usergroup.Projects;
authenticatedUserProjects возвращает только 1 проект, где пользователь связан с 2 проектами.
И allTestcases не возвращает никакого результата, хотя в TestCases имеется около 8 записей, связанных с проектом, связанным с одной и той же группой пользователей, к которой принадлежит пользователь.
Спасибо