С Новым годом! Форум программистов, компьютерный форум, киберфорум
LINQ
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
1

Как получить все проекты, которые соответствуют UserId относительно таблицы AccessLevels?

16.06.2015, 14:06. Показов 1159. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Есть таблицы: Project (Id, Text), AccessLevels (AccessLevelId, UserId, ProjectId) и сам UserId пользователя типа int. Соответственно в таблице AccessLevels поля UserId и ProjectId могут иметь любые комбинации, например 1,1 ; 1,2; 2,15 ; 3,1....
Как получить все проекты, которые соответствуют UserId относительно таблицы AcessLevels?
Пытался что-то типа этого:
C#
1
IEnumerable<Project> projects = db.Projects.Where(c=>c.Id == ...);
Желательно в таком же виде.
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2015, 14:06
Ответы с готовыми решениями:

Подскажите как вывести все поля из базы которые соответствуют интервалу 1989-2010
Не могу понять что здесь не правильно: &lt;? function children($year) {$SQL = &quot;SELECT * FROM...

Вывод данных из таблицы, которые соответствуют условию
Доброго времени суток. Хочу вывести из базы данных значения таблицы Комнаты, но только те комнаты,...

Вывод значений, которые не соответствуют значениям из 2-й таблицы
Собственно есть две таблицы. Первая содержит инвентарные номера, 1,2,3,4,5, к примеру. Вторая...

ASP:Login - как получить UserId?
Здравствуйте. Работаю с проектом, созданным с пом. ASP.NET Web Forms Application на visual basic...

5
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,223
16.06.2015, 19:09 2
Здравствуйте.

Попробуйте так:
C#
1
2
3
4
5
6
7
int id = 100500;
IEnumerable<Project> projects = 
from project in Projects
join accessLevel in AccesssLevels 
   on accessLevel.ProjectId equals project.Id
where accessLevel.UserId == id
select project;
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
17.06.2015, 06:07  [ТС] 3
kolorotur, на строке 5 : The name 'accessLevel' is not in scope on the left side of 'equals'. Consider swapping the expressions on either side of 'equals'.
0
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
17.06.2015, 08:37 4
Лучший ответ Сообщение было отмечено Костяныч как решение

Решение

Костяныч,
C#
1
2
3
var projects = Projects.Join(AccesssLevels, p=>Id, a=> a.ProjectId, (p,a)=> new{ Project = p,AccesssLevel = a})
       .Where(x=> x.AccesssLevel.UserId == id)
       .Select(x=> x.Project );
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
17.06.2015, 09:39  [ТС] 5
Metall_Version, спасибо!!! Работает, надо бы подучить linq, очень удобно.
0
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,223
17.06.2015, 10:17 6
Цитата Сообщение от Костяныч Посмотреть сообщение
The name 'accessLevel' is not in scope on the left side of 'equals'. Consider swapping the expressions on either side of 'equals'.
Вы попробовали сделать то, что компилятор посоветовал?
Заработает же

C#
1
on project.Id equals accessLevel.ProjectId
0
17.06.2015, 10:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2015, 10:17
Помогаю со студенческими работами здесь

Удалить все записи, которые не соответствуют задаваемому значению в графе город
Доброго времени суток. Вопрос заключается в том,как удалить запись? У меня есть база...

Вывести на экран все пункты оправления, которые соответствуют заданному пункту назначения
В файле храниться список поездов в виде Пункт_отправления-Пункт_назначения (Москва-Сочи)...

Для заданного интервала найти все числа, которые соответствуют найденному правилу
Дали решить 3 задачи, помогите решить две: 1: Петя, выполняя домашнюю работу по...

По названию животного из восточного календаря определить все года, которые соответствуют этому животному
Есть задание,написать приложение которое по названию животного из восточного календаря, определяет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru