powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
10 сообщений из 10, страница 1 из 1
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37547012
pavel1992007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо выбрать след. инфу:

from Train: TrainID ;
from SheduleDetails: TimeArrive and TimeDeparture;
where StationName (from RouteDetails) = A1 and StationName = A2 - это для того чтобы указать две станции - начальную и конечную.

Помогите пжалуйста, ибо я и в чистом sql не особо вник во вложенные подзапросы, а на linq так вообще лес дремучий.
Выборка будет иметь: TrainId | TimeArrive | TimeDeparture <= здесь две станции должны участвовать в условии

вот тут диаграмма таблиц:
http://i065.radikal.ru/1111/35/8f2cace6fa52.jpg
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37547021
pavel1992007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(from ttt in db.SheduleDetails
where (from x in db.SheduleDetails where x.StationId == 1 select x.StationId) ==
(from c in db.SheduleDetails where c.StationId == 6 select c.StationId)
select ttt).ToList();
что то типо того я начал строить, но оно не работает, + join нужны ещё а как их сюда запихнуть хз
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37547298
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала осильте подстветку синтаксиса.
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37547824
pavel1992007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
(from ttt in db.SheduleDetails
 where (from x in db.SheduleDetails where x.StationId == 1 select x.StationId) ==
 (from c in db.SheduleDetails where c.StationId == 6 select c.StationId)
 select ttt).ToList();
linq синтаксис форум не берёт
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37553021
pavel1992007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что никто не поможет? (
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37553656
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите обычный SQL запрос. А потом переведем на линк.
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37554867
pavel1992007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понимаете, в том то и загвоздка, что есть пробелемы с обычным sql запросом, ибо как выбрать маршрут где станции встречаются в нужном порядке, т.е. для поиска Москва-Минск выбрать те паровозы, которые там идут, а у меня выбирает так же те Минск-Москва, так не пойдёт ну и так много ещё чего
вот здесь и схема ещё:

и мои новые попытки, здесь особо не разницы sql или linq to sql, я не особо саму логику запроса могу составить
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37554869
pavel1992007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
var res = (from d in db.RouteDetail
                       from m in db.RouteDetail

                       join o in db.SheduleDetails
                       on d.StationId equals o.StationId

                       join z in db.SheduleDetails
                       on m.StationId equals z.StationId

                       where (d.Station == "Гродно" 
                       &&
                       m.Station == "Лида")
                       && d.Route.RouteId == m.Route.RouteId
                      
                       select new SheduleSearchResult()
                       {
                           StationId = d.StationId,
                           StationName = d.Station,
                           RouteId = d.Route.RouteId,
                           TimeArrival = o.TimeArrive,
                           TimeDeparture = z.TimeDeparture,
                       }).ToList();
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37554978
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1992007понимаете, в том то и загвоздка, что есть пробелемы с обычным sql запросом
Если есть проблемы с обычным sql запросом, лучше за LINQ to SQL не браться.
...
Рейтинг: 0 / 0
Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
    #37555094
pavel1992007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде разобрался
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как выбрать данные при помощи вложенного подзапроса с помощью linq to sql?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]