powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP NET 2 использование Select в DataTable
25 сообщений из 26, страница 1 из 2
ASP NET 2 использование Select в DataTable
    #37868398
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASP NET 2

есть DataSet с несколькими DataTable внутри
никаких связей нету
вообщем вопрос такой
как можно использовать Select в одной таблицы с условием из другой ?
типа как в SQL
Код: sql
1.
select * from Table1 T1 where T1.id in (Select id from Table2)


условие OR не подходит значений слишком много

спасибо
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37868422
chessar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
michael R,
А как вы хотите использовать этот Select - просто где-то в коде надо выбрать нужные значения?
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37868424
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да вынужден получать это в коде а не через SQL
потом должен идти цикл по этим значениям
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37868429
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael R, два вложенных цикла не можешь осилить?
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37868433
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да вот не хотел бы
вложенные циклы
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37868442
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нехотение чем-то обусловлено или просто детский каприз?
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37868443
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зря гонять пустые циклы с условиями
это детский каприз ?
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37868763
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rзря гонять пустые циклы с условиями
1. Что такое "пустой" цикл?
2. Ты вообще представляешь себе, как работает тот же Linq 2 DataTable, Linq 2 Objects, и т.д.?
3. Тебе не циклы нужно писать, а книжку умную почитать.

michael Rэто детский каприз ?
Хуже. Это незнание базовых фундаментальных принципов работы с коллекциями.
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869680
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно понятно
вразумительного ответа для NET 2 (в котором LINQ отсутствует) не будет
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869686
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rладно понятно
вразумительного ответа для NET 2 (в котором LINQ отсутствует) не будет
Если для тебя обычный цикл по коллекции - не вразумительный ответ, могу предложить убить себя об стену.
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869704
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробег 1000(2000) записей в цикле с условием для обработки только 10 или пусть 20 нужных
это и есть детский лепет

спасибо за совет про стенку
закончили разговор
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869712
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rпробег 1000(2000) записей в цикле с условием для обработки только 10 или пусть 20 нужных
это и есть детский лепет
Чтобы не быть голословным:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
var sw = Stopwatch.StartNew();

var items1 = Enumerable.Range(1, 1000); // 1000 элементов
var items2 = Enumerable.Range(990, 2990); // 2000 элементов
var total = Foo(items1, items2).ToList();

Console.WriteLine(sw.ElapsedMilliseconds);
Console.Read();



26 миллисекунд.

Foo
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
IEnumerable<int> Foo(IEnumerable<int> items1, IEnumerable<int> items2)
{
    foreach (int item1 in items1)
    {
        foreach (int item2 in items2)
        {
            if (item1 == item2)
            {
                yield return item1;
            }
        }
    }
}



michael Rспасибо за совет про стенку
закончили разговор
Советую-таки прислушаться к совету и купить себе стенку.
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869723
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
var sw = Stopwatch.StartNew();

var items1 = Enumerable.Range(1, 1000); // 1000 элементов
var items2 = Enumerable.Range(990, 2990); // 2000 элементов
var total = Foo(items1, items2).ToList();

Console.WriteLine(sw.ElapsedMilliseconds);
Console.Read();




запусти свой пример в NET 2........

и потом не забывай что у меня цикл в цикле
хотя там немного и оптимизация была
бежит быстро но не значит что эффективно

тысяча это было так для примера
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869729
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообщем ладно
вопрос стоял как можно уменьшить кол-во записей в целом
а не как гонять цикл в цикле
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869748
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rзапусти свой пример в NET 2........
Ты дурака долго будешь изображать? Я код привел на 2 FW:

...
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
IEnumerable<int> Foo(IEnumerable<int> items1, IEnumerable<int> items2)
{
    foreach (int item1 in items1)
    {
        foreach (int item2 in items2)
        {
            if (item1 == item2)
            {
                yield return item1;
            }
        }
    }
}



А как наполнить данными тестовые коллекции - какая в зад разница. Наполни их средствами второго, монопенисуально.


michael Rи потом не забывай что у меня цикл в цикле
Открой глаза наконец и посмотри реализацию. Там цикл в цикле.

michael Rхотя там немного и оптимизация была
бежит быстро но не значит что эффективно
Какая оптимизация? Я тебе привел тупейший код с циклами, никакой оптимизации. Обычный линейный перебор.

michael Rтысяча это было так для примера
Ты заднюю не включай, сказал гоп значит гоп. Если нужны сотни тысяч - эту задачу нужно джойнами решать на SQL сервере, а не тащить всё на сервер приложений и лопатить вручную в памяти.

P.S. Итого, направляю тебя в детский сад. Подотри сопли, купи книжку и не хнычь. Надавали по жопе, сиди терпи.
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869749
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rвообщем ладно
вопрос стоял как можно уменьшить кол-во записей в целом
а не как гонять цикл в цикле
Глянь сюда: HOW TO: Implement a DataSet JOIN helper class in Visual C# .NET
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37869794
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм
ладно
твоя взяла

к сожалению всю обработку больших обьёмов в коде а не в SQL сделали хрен знает когда
и никто переделывать не будет
если всё реализовано через циклы тут я умываю руки....
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37871741
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rзря гонять пустые циклы с условиями
это детский каприз ?
ржу нимагу
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37871745
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rладно понятно
вразумительного ответа для NET 2 (в котором LINQ отсутствует) не будет
Хорош!!!
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37871759
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rесли всё реализовано через циклы тут я умываю руки....
ААА!! Парень, если ты с циклов бежишь, то что будет если с потоками работать придется?
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37871767
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я бы вот так написал
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
 class Program
    {
        static void Main(string[] args)
        {
            var items1 = Enumerable.Range(1, 1000); // 1000 элементов
            var items2 = Enumerable.Range(990, 2990); // 2000 элементов

            var sw = Stopwatch.StartNew(); // измеряем только обработку

            var total = Foo(items1, items2).ToList();

            Console.WriteLine(sw.ElapsedMilliseconds);
            Console.Read();
        }

        static IEnumerable<int> Foo(IEnumerable<int> items1, IEnumerable<int> items2)
        {
            foreach (int item1 in items1)
            {
                foreach (int item2 in items2)
                {
                    if (item1 == item2)
                    {
                        yield return item1;
                    }
                }
            }
        }
    }


Хотя это не шибко важно, т.к. под коллекцию структур память выделяется невероятно быстро
+ мне кажется Вы под дебагом запускали, т.к. уж больно много отрабатывает
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37871899
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS, кстати да, под дебагом выполнял.
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37871919
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSя бы вот так написал
Lazy initialization :)
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37871989
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSanSYSя бы вот так написал
Lazy initialization :)
ах ёпрст, мдя, толку то от моей перестановки =)
...
Рейтинг: 0 / 0
ASP NET 2 использование Select в DataTable
    #37872651
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael RASP NET 2

есть DataSet с несколькими DataTable внутри
никаких связей нету
вообщем вопрос такой
как можно использовать Select в одной таблицы с условием из другой ?
типа как в SQL
Код: sql
1.
select * from Table1 T1 where T1.id in (Select id from Table2)



условие OR не подходит значений слишком много

спасибо
такой селект легко переделывается в селект с джойном
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP NET 2 использование Select в DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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