|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
Создаю первый проект NHibernate + FireBird. Потратил уже море времени и нервов. Планирую сделать тему - упорядоченным описанием процесса создания приложения с нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2010, 13:18 |
|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
Итак, делаем БД, диалект 1. Создаем таблицу с генератором/тригером для автоинкремента скрипт таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Теперь займемся приложением. Создаем проект WinForms в VS 2008 Копируем в debug папку к exe шнику файлы dll Содержимое папки NHibernate-2.1.2.GA-bin\Required_Bins Antlr3.Runtime.dll Iesi.Collections.dll Iesi.Collections.xml log4net.dll log4net.xml NHibernate.dll NHibernate.xml затем из NHibernate-2.1.2.GA-bin\Required_For_LazyLoading\LinFu\ LinFu.DynamicProxy.dll NHibernate.ByteCode.LinFu.dll а также FirebirdSql.Data.FirebirdClient.dll - FirebirdClient - ADO.NET Data Provider версии 2.5.2.0 все dll подключаем в referenсes приступаем к конфигурированию создаем hibernate.cfg.xml в папке с dll и exe наполняем в соответствии с шаблоном следующим Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
создаем класс для описания сущности Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
теперь маппинг класса Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
добавляем в проект делаем xml мапинга в свойствах build action = Embedded Resource, кладем рядом с Book.cs теперь берем готовый проверенный в другом проекте код для удобной работы с hiber Код: plaintext 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139.
наконец сами что нибудь делаем с базой, наполнив ее перед этим - обработчик кнопки на главной форме Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
и пытаемся запустить. странно..работает.. показывает в моем случае - 2 книги.. до этого я делал тоже самое 4 раза..не работало..то не надйен persistenr object..то еще что то..то еще... :'( а теперь работает... ура товарищи..УРА. буду описывать следующие действия..пусть это будет типа руководства для таких же как я. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2010, 14:07 |
|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
Также работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2010, 14:19 |
|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
Alexus_ru, Ну как дальнейшие успехи по этой теме? Тоже пытаюсь делать с нуля клиент-сервер C# - Firebird. Причем первое осваиваю... Терзаюсь насчет всякого рода ORM... или бог с ним - через DataSet-ы делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2010, 15:17 |
|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
Misho, Давно я тут не был. Лучше через ORM, снимется целая масса проблем. Через DataAdapter, Query, DataSet работать - тоска. Уже давно этим не занимаюсь. Так что - делать прямо как в этой теме, и все должно быть хорошо. Также можно использовать EntityFramework, установив соответствующие дрова ADO.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 20:06 |
|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
Тоже новичёк в этом всём, так вот у меня ошибка в "DatabaseController.cs" при нажатии на кнопку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Configuration = new Configuration().Configure(); //берётся из файла конфигурации - web.config или app.config Пишит: {"Could not add assembly FireTest"} {"Невозможно загрузить файл или сборку \"FireTest\" или один из зависимых от них компонентов. Не удается найти указанный файл.":"FireTest"} Could not add assembly FireTest ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2011, 10:00 |
|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
Помогите разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2011, 10:01 |
|
FireBird + NHibernate - Создаем первый проект
|
|||
---|---|---|---|
#18+
ostoha, Возможно, уже неактуально :) Рекомендую проверить маппинг (жирным - FireTest) <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class name="FireTest.Domain.Book, FireTest " table="BOOK" lazy="true" > <id name="ID" column="ID" type="Int32" unsaved-value="0"> <generator class="sequence"> <param name="sequence">GEN_BOOK_ID</param> </generator> </id> <property name="ISBN" not-null="false" length="255" type="string" /> <property name="TITLE" not-null="true" length="255" type="string" /> </class> </hibernate-mapping> и hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory name="NHibernate.Test"> <property name="connection.driver_class">NHibernate.Driver.FirebirdClientDriver</property> <property name="connection.connection_string"> Server=localhost; Database=c:\BD\nhibernate.fdb; user=SYSDBA;Password=masterkey; </property> <property name="show_sql">true</property> <property name="dialect">NHibernate.Dialect.FirebirdDialect</property> <property name="command_timeout">60</property> <property name="query.substitutions">true 1, false 0, yes 1, no 0</property> <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> <property name="generate_statistics">true</property> <mapping assembly=" FireTest "/> </session-factory> </hibernate-configuration> Вероятно в Вашем проекте основной namespace, имя проекта другое, должны совпадать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 10:21 |
|
|
start [/forum/topic.php?fid=17&fpage=41&tid=1350647]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 423ms |
0 / 0 |