Создал объект
DepartmentConspriacies
в нем два поля Department (тип строка) и ZayavkiNaSIZ (Список Пользователей, Объект Многие ко многим)
Мне необходимо выбрать требуемых пользователей и внести их в список.
1. Я формирую ID этих пользователей и формирую часть запроса в переменной
Код:
context.Stroka1 += "and ZayavkiNaSIZ in (";
for (var i=0; i < context.usersForSubprocess.Count; i++)
{
context.Stroka1 += context.usersForSubprocess.ElementAt(i).Id +",";
}
context.Stroka1 = context.Stroka1.Remove(context.Stroka1.Length-1);
context.Stroka1 += ")";
2. Ограничиваю выборку и добавляю в список
Код:
var Departments = EntityManager<DepartmentConspriacies>.Instance.Find ("NOT Department is null"+context.Stroka1);
foreach (var depart in Departments) {
foreach (var user in depart.ZayavkiNaSIZ)
{
var Request = EntityManager<P_ZayavkaKanz_Requests_temp22>.Create ();
Request.Department = EntityManager<DepartmentConspriacies>.Instance.Load (depart.Id);
Request.User = user;
context.Requests_temp.Add (Request);
}
Но у меня выводятся не только пользователи , которые были мной добавлены, но и еще те, которые находятся в том же отделе, что и те, которых я добавил.
т.е. к примеру
Пользователь Отдел
User1 1
User2 2
User3 1
User4 1
Если я выбрал User1, то в список добавляются User3,User4. А мне нужно чтобы добавлялся только User1
Заранее спасибо. Я только начинаю разбираться , возникает по ходу вопросы.