|
|
|
Не отрабатывает выборка NHibernate ICriteria в ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Добрый день Начну с предисловия, что имеется функционал который производит корректно выборку с классом, создаю подобно ему выборку с другим классом и вызываю вслед за ним - не работает. Имеется вот такой класс: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Вот такой класс маппер: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Имеются такие таблицы в БД: Таблица SOSRESEARCHFILE Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Таблица SOSRESEARCHGRAPH Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Таблица SOSRESEARCH Код: sql 1. 2. 3. 4. 5. 6. Для таблицы SOSRESEARCHGRAPH запрос на выборку отрабатывает корректно, выглядит вот так: Код: c# 1. 2. 3. 4. 5. 6. 7. а для таблицы SOSRESEARCHFILE такой-же посути запрос не отрабатывает: Код: c# 1. 2. 3. 4. 5. 6. 7. С случае для запроса к SosResearchFile даже не возникает NHibernate-запроса. Т.е. если смотреть в Nhibernate-лог, то для первого варианта перед отработкой метода и после него в логе появляются 2 NHibernate запроса и выборка производится, а во втором случае этих запросов в логе не возникает. Т.е. чего-то не хватает для того чтобы отработал NHibernate для второго класса (где-то, что-то не прописанов касаемо именно нового класса SosResearchFile, в плане маппинга может не так что-то, в силу чего NHibernate не создаёт запроса и не скидывает в лог информацию и т.д.) или не правильные сущности - но всё проверил в плане правильности имён таблиц и полей. Оговорюсь сразу, что проект разрабатывался не мной и мне приходится разбираться в чужом коде, да и с MVC был до этого не знаком. Т.е. где-то, что-то не доделано, а что не могу понять, бьюсь уже несколько дней. Помогите пожалуйста полностью понять весь процесс маппинга и разобраться с проблемой. Если интересуют другие данные по коду, настройки конфигов (Web.config - по теме, без паролей конечно и строк подключения) и т.д. приведу без проблем, наверняка того, что я выложил будет не достаточно. Прошу помощи экспертов, заранее благодарен за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 10:54 |
|
||
|
Не отрабатывает выборка NHibernate ICriteria в ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Nikolay Kormushkin, Бывало такое когда не может найти маппинг, но у меня был xml маппинг, А класс SosResearchFileMap у тебя приватный? Если да то попробуй сменить на паблик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2015, 13:09 |
|
||
|
Не отрабатывает выборка NHibernate ICriteria в ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Ну и проверь, точно ли этот SosResearchFileMap попадает в гибер, может маппинги твои лежат в разных сборках, из одной подтянул, а из другой нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2015, 13:12 |
|
||
|
Не отрабатывает выборка NHibernate ICriteria в ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
maratossNikolay Kormushkin, Бывало такое когда не может найти маппинг, но у меня был xml маппинг, А класс SosResearchFileMap у тебя приватный? Если да то попробуй сменить на паблик Спасибо за совет - проблема была именно в этом! Конструктор мапкласса не был public: public class SosResearchFileMap:ClassMap<SosResearchFile> {... Очень вам благодарен!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2015, 14:58 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Davit+Matevosyan001]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 21ms |
| total: | 305ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...