|
|
|
ADO.Net Data Service и NHibernate, как не грузить всю коллекцию при обращении к объекту.
|
|||
|---|---|---|---|
|
#18+
Добрый день, Имеем таблицу с объектами, например Peoples, порядка 100 тыс. записей. при создании сервиса Код: plaintext 1. 2. 3. 4. 5. 6. 7. http://localhost:1377/ WebDataService.svc/Peoples запрос выполняется примерно 10 секунд, при обращении к конкретному значению по ИД http://localhost:1377/ WebDataService.svc/Peoples(1) запрос выполняется почти сразу Если описываю датасурс на базе NHibernate Маппинг для People Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Датасурс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. То при обращении к конкретному объекту http://localhost:1377/WebDataService.svc/Peoples(1) запрос длиться 10 секунд, то есть я так понимаю сначала получается весь список объектов, а потом только отфильтровывается то, что необходимо. Собственно вопрос как ентитифреймворк понимает что не надо грузить всю коллекцию и можно ли хибернейт заставить работать также. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 08:26 |
|
||
|
ADO.Net Data Service и NHibernate, как не грузить всю коллекцию при обращении к объекту.
|
|||
|---|---|---|---|
|
#18+
karoziya, Не много не понял вопрос, ты же в гете сам написал, ташить все скопом на клиента. Если хочешь тащить сингл, расширь класс через session.Get или критерионы. или прилепи к People бизнес объект и там примастырь вытаскивание синглов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 00:41 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=64&tid=1351545]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 359ms |

| 0 / 0 |
