|
|
|
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:40 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
В предудушем при мере если глянут ь в Profiler то видно что Код: plaintext 1. 2. 3. 4. 5. Вместо цикла foreach расписываем подряд Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Параметры присвоились! Почему в цикле не присвавиваются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 16:47 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
я вообще плохо понял что ты там написал, эта чушь по определению даже компилироваться не могла. ты в цикле присваивал разные запросы одной и той же переменной, что должно было получиться? что такое .AsQueryable<Order>(); ?? в цикле не получается потому что ты ссылаешься на item,который в процессе цикла изменяется. А поскольку выполнение LINQ запроса отложенное, то item вероятней всего будет иметь последнее значение из цикла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2008, 11:25 |
|
||
|
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, 11:56 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
так ты все-таки что-то спросить хотел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 12:44 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
зытак ты все-таки что-то спросить хотел? При всём удобстве такого пошагового набора не навернёт ли себе голову linq Умеет ли LINQ исрользовать MARS conection? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 12:48 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Bill Great зытак ты все-таки что-то спросить хотел? При всём удобстве такого пошагового набора не навернёт ли себе голову linq да:) навернет себе голову не linq,а Вы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 13:03 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
AlexeiK да:) навернет себе голову не linq,а Вы :) Напротив! реализовал отборы как цепочку linq выражений- удобно необыкновенно! Единственное не получается как обновлять матер детальную связь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 13:59 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Не найду аналог TableNewRow? что бы вставлять значения по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 14:05 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
я боюсь пользоваться его программами.... авторНе найду аналог TableNewRow? что бы вставлять значения по умолчанию new EntityName() context.Entities.InsertOnSubmit(myNewEntity); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 14:17 |
|
||
|
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:46 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
я, конечно, не занимаюсь винформами, но тебе, возможно, полезно будет http://paulstovell.net/blog/index.php/introducing-synclinq/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 14:56 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Оказывается теперь это не нужно! Мастер детальное чтение не конфликтует! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 14:57 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Bill GreatОказывается теперь это не нужно! Мастер детальное чтение не конфликтует! Билли, напишите книгу. Я первый куплю, хоть лет 1.... уже не покупал не одной. :) Назовите "Действие Линк на неокрепшие мозги". ШУЧУ. :):):) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 15:14 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
зыя, конечно, не занимаюсь винформами, но тебе, возможно, полезно будет http://paulstovell.net/blog/index.php/introducing-synclinq/ За ссылку спасибо, почему я, конечно, не занимаюсь винформами Это в каком смысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 15:22 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов[ Билли, напишите книгу. Я первый куплю, хоть лет 1.... уже не покупал не одной. :) Назовите "Действие Линк на неокрепшие мозги". ШУЧУ. :):):) Сахават! Присоединяйся! Я делюсь опытом, так linq очень клёвая вещичка! Но требует некоего навыка+ знание, как и любая технология, всяких залепух. Кто бы мог подумать что при мастер-детальном чтение не надо "блокировать" астер стандартными способом Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 15:28 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
зы http://paulstovell.net/blog/index.php/introducing-synclinq/ Ссылка не действительна! А жаль! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 15:33 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
зыя боюсь пользоваться его программами.... авторНе найду аналог TableNewRow? что бы вставлять значения по умолчанию new EntityName() context.Entities.InsertOnSubmit(myNewEntity); У Table<(Of <(TEntity>)>) НЕТ СОБЫТИЙ это плохо или я что то не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 15:43 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Bill Great У Table<(Of <(TEntity>)>) НЕТ СОБЫТИЙ это плохо или я что то не понял? ты начинаешь раздражать своей нелепой безграмотностью. каких нафиг событий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 15:45 |
|
||
|
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, 16:19 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов Билли, напишите книгу.Действие Линк на неокрепшие мозги Сахават! А ты знал что при заполнение мастер-детальной формы у которой по событию Код: plaintext заполняется детальная часть не надо "блокировать" мастер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 17:03 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Bill Great Сахават Юсифов Билли, напишите книгу.Действие Линк на неокрепшие мозги Сахават! А ты знал что при заполнение мастер-детальной формы у которой по событию Код: plaintext заполняется детальная часть не надо "блокировать" мастер? Нет, конечно. А зачем ее надобыло "блокировать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 17:08 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Bill Great ну как еще голову не навернул? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 17:12 |
|
||
|
LINQ - строим отборы
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов А зачем ее надобыло "блокировать"? При заполнении датасетов используется DataReader и так как он может быть один пока мастер целиком не прочитался OnCurrentChanche должен не срабатывать (что бы не запустился datareader детальной части) Обычное решение Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35092159&tid=1352436]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 429ms |

| 0 / 0 |
