|
NHbernate: config-файлы
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Пишу проект на ASP.NET, который должен работать с БД MySQL с помощью NHibernate. Я добавил в проект ссылку на NHibernate.dll, который находится в отдельной папке, вне папки решения, и написал xml.config. При попытке запуска появилась ошибка: файл hibernate.cfg.xml не найден в директории .../Projects/Lab_KPT4/Lab_KPT4/bin. Я его туда добавил. Теперь появляется ошибка: resource not found: library.hbm.xml Это файл маппинга. Оба файла я просто добавлял в проект, они лежат в директории .../Projects/Lab_KPT4/Lab_KPT4. Привожу листинги: library.hbm.xml Код: xml 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.
hibernate.cfg.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
И файл, где создается фабрика сессий (Transport.cs) Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
Все файлы находятся в директории проекта: .../Projects/Lab_KPT4/Lab_KPT4 Помогите, пожалуйста: я так и не могу понять, в чем проблема, куда и как мне положить эти файлы (ну или где в них ошибка). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2014, 12:26 |
|
NHbernate: config-файлы
|
|||
---|---|---|---|
#18+
Валисий, правой кнопкоа на library.hbm.xml, и поставтьте compile action = embedded resource ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2014, 17:02 |
|
NHbernate: config-файлы
|
|||
---|---|---|---|
#18+
Я поставил "Встроенный ресурс", но дело было не в этом. Проблема уже решена, спасибо. Сейчас другая проблема: как обновить данные? У меня есть класс Tovar, есть на главной странице GridView, куда я запихиваю данные, которые получаю из БД. Для GridView я разрешил правку и удаление. Как мне сделать сохранение изменений в БД? session.Update() я не понимаю как использовать (не понимаю, что ему передать в качестве параметра). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2014, 01:57 |
|
NHbernate: config-файлы
|
|||
---|---|---|---|
#18+
Валисий, для начала было бы неплохо понять, что такое вообще NHibernate, и как он работает. Для начала можно в книге почитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2014, 12:02 |
|
NHbernate: config-файлы
|
|||
---|---|---|---|
#18+
Спасибо, почитал. С NHibernate работаю в первый раз, до этого работал с Java (Hibernate). Разобрался, что надо передавать в качестве параметра. А как обновить? У меня следующий код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Не работает. Ошибок не выводит, но изменения не сохраняются. Редактируемый столбец у меня TemplateField, там же в EditItemTemplate есть текстбокс с ID=editName. Ничего не получается. Причем, если поставить t.tname = "string", то все ОК. В чем дело? Я так понимаю, что я неправильно читаю значение из текстбокса (может быть, невовремя, или не та функция-обработчик). Ошибка здесь? Если да, как ее решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2014, 21:06 |
|
NHbernate: config-файлы
|
|||
---|---|---|---|
#18+
Тут что-то непонятное происходит... Выловить значение текстбокса он может, а вот записать в базу новое - нет. То есть, я нажимаю "правка", правлю что-то в текстбоксе, нажимаю "сохранить" - и он сохраняет старое значение. Как мне вытащить новое? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2014, 22:33 |
|
|
start [/forum/topic.php?fid=17&fpage=20&tid=1349801]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 39ms |
total: | 158ms |
0 / 0 |