
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.01.2008, 16:40
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Привет всем! Как правильно построить отборы на основе linq? Пользователь вводит значения полей по которым хочет отобрать и программно создаётся запрос LINQ. Берём таблица Orders из стандартного примера. Создаём Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. bindingSource2.DataSource = result; В Profiler видно что параметры не присвоились! Чего делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2008, 16:47
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
В предудушем при мере если глянут ь в Profiler то видно что Код: plaintext 1. 2. 3. 4. 5. Вместо цикла foreach расписываем подряд Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Параметры присвоились! Почему в цикле не присвавиваются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2008, 11:25
|
|||
|---|---|---|---|
LINQ - строим отборы |
|||
|
#18+
я вообще плохо понял что ты там написал, эта чушь по определению даже компилироваться не могла. ты в цикле присваивал разные запросы одной и той же переменной, что должно было получиться? что такое .AsQueryable<Order>(); ?? в цикле не получается потому что ты ссылаешься на item,который в процессе цикла изменяется. А поскольку выполнение LINQ запроса отложенное, то item вероятней всего будет иметь последнее значение из цикла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 11:56
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
зыя вообще плохо понял что ты там написал, эта чушь по определению даже компилироваться не могла. ты в цикле присваивал разные запросы одной и той же переменной, что должно было получиться? что такое .AsQueryable<Order>(); ?? всё компилируется! зы в цикле не получается потому что ты ссылаешься на item,который в процессе цикла изменяется. А поскольку выполнение LINQ запроса отложенное, то item вероятней всего будет иметь последнее значение из цикла Конечно именно так - linq defereded! И это открывает любопытные возможности можно можно постепено набирать нужный запрос типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 12:44
|
|||
|---|---|---|---|
LINQ - строим отборы |
|||
|
#18+
так ты все-таки что-то спросить хотел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 12:48
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
зытак ты все-таки что-то спросить хотел? При всём удобстве такого пошагового набора не навернёт ли себе голову linq Умеет ли LINQ исрользовать MARS conection? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 13:03
|
|||
|---|---|---|---|
LINQ - строим отборы |
|||
|
#18+
Bill Great зытак ты все-таки что-то спросить хотел? При всём удобстве такого пошагового набора не навернёт ли себе голову linq да:) навернет себе голову не linq,а Вы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 13:59
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
AlexeiK да:) навернет себе голову не linq,а Вы :) Напротив! реализовал отборы как цепочку linq выражений- удобно необыкновенно! Единственное не получается как обновлять матер детальную связь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 14:05
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Не найду аналог TableNewRow? что бы вставлять значения по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 14:17
|
|||
|---|---|---|---|
LINQ - строим отборы |
|||
|
#18+
я боюсь пользоваться его программами.... авторНе найду аналог TableNewRow? что бы вставлять значения по умолчанию new EntityName() context.Entities.InsertOnSubmit(myNewEntity); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 14:46
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
зыя боюсь пользоваться его программами.... Новая залепуха. Оказывается вот так писать МОЖНО Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Оказывается вот так писать НЕЛЬЗЯ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 14:56
|
|||
|---|---|---|---|
LINQ - строим отборы |
|||
|
#18+
я, конечно, не занимаюсь винформами, но тебе, возможно, полезно будет http://paulstovell.net/blog/index.php/introducing-synclinq/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 14:57
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Оказывается теперь это не нужно! Мастер детальное чтение не конфликтует! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 15:14
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Bill GreatОказывается теперь это не нужно! Мастер детальное чтение не конфликтует! Билли, напишите книгу. Я первый куплю, хоть лет 1.... уже не покупал не одной. :) Назовите "Действие Линк на неокрепшие мозги". ШУЧУ. :):):) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 15:22
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
зыя, конечно, не занимаюсь винформами, но тебе, возможно, полезно будет http://paulstovell.net/blog/index.php/introducing-synclinq/ За ссылку спасибо, почему я, конечно, не занимаюсь винформами Это в каком смысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 15:28
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Сахават Юсифов[ Билли, напишите книгу. Я первый куплю, хоть лет 1.... уже не покупал не одной. :) Назовите "Действие Линк на неокрепшие мозги". ШУЧУ. :):):) Сахават! Присоединяйся! Я делюсь опытом, так linq очень клёвая вещичка! Но требует некоего навыка+ знание, как и любая технология, всяких залепух. Кто бы мог подумать что при мастер-детальном чтение не надо "блокировать" астер стандартными способом Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 15:33
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
зы http://paulstovell.net/blog/index.php/introducing-synclinq/ Ссылка не действительна! А жаль! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 15:43
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
зыя боюсь пользоваться его программами.... авторНе найду аналог TableNewRow? что бы вставлять значения по умолчанию new EntityName() context.Entities.InsertOnSubmit(myNewEntity); У Table<(Of <(TEntity>)>) НЕТ СОБЫТИЙ это плохо или я что то не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 15:45
|
|||
|---|---|---|---|
LINQ - строим отборы |
|||
|
#18+
Bill Great У Table<(Of <(TEntity>)>) НЕТ СОБЫТИЙ это плохо или я что то не понял? ты начинаешь раздражать своей нелепой безграмотностью. каких нафиг событий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 16:19
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
зы ты начинаешь раздражать своей нелепой безграмотностью. каких нафиг событий? Давайте снисходительно относиться к друг к другу. Возьмите статью LINQ to SQL's WinForms Databinding Story там можно увидеть что The timing of Young Joo's coverage of databinding a two-level hierarchy is as follows: 1. 16:00 He adds a new Data Source from a DataContext's Customer entity. и т.д. Теперь по делу Событиями являются partial method скажем то что было OnNewRow - это OnCreate() и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 17:03
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Сахават Юсифов Билли, напишите книгу.Действие Линк на неокрепшие мозги Сахават! А ты знал что при заполнение мастер-детальной формы у которой по событию Код: plaintext заполняется детальная часть не надо "блокировать" мастер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 17:08
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Bill Great Сахават Юсифов Билли, напишите книгу.Действие Линк на неокрепшие мозги Сахават! А ты знал что при заполнение мастер-детальной формы у которой по событию Код: plaintext заполняется детальная часть не надо "блокировать" мастер? Нет, конечно. А зачем ее надобыло "блокировать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 17:12
|
|||
|---|---|---|---|
LINQ - строим отборы |
|||
|
#18+
Bill Great ну как еще голову не навернул? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2008, 17:17
|
|||
|---|---|---|---|
|
|||
LINQ - строим отборы |
|||
|
#18+
Сахават Юсифов А зачем ее надобыло "блокировать"? При заполнении датасетов используется DataReader и так как он может быть один пока мастер целиком не прочитался OnCurrentChanche должен не срабатывать (что бы не запустился datareader детальной части) Обычное решение Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=_dirty1&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 680ms |
| total: | 842ms |

| 0 / 0 |
