|
|
|
NHibernate mapping
|
|||
|---|---|---|---|
|
#18+
Вопрос до банальности простой. Есть 2 класса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. есть, соответсвенно 2 таблички в базе (используется MS SQL 2008) Код: 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. и, наконец, есть 2 mapping'а Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. И было бы мне счастье, если бы это все вместе работало. Но, к сожалению, при попытке добавить запись в БД, вываливается исключение:could not insert: [Data.AudioFile][SQL: INSERT INTO AudioFiles (fullPath, audioId) VALUES (?, ?); select SCOPE_IDENTITY()] потому что: Cannot insert explicit value for identity column in table 'AudioFiles' when IDENTITY_INSERT is set to OFF. Вопрос, как и говорилось, до банальности простой: "Как это победить?" З.Ы. Ответ на тему "погуглить" не актуален ;) Ответ на тему "куда ты смотрел" вполне приемлем :) Ответ на тему "равернутое изложение вопроса" наиболее желателен, поскольку БД и СУБД всегда были моим не самым сильным местом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:47 |
|
||
|
NHibernate mapping
|
|||
|---|---|---|---|
|
#18+
pavel.oborin, примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 00:00 |
|
||
|
NHibernate mapping
|
|||
|---|---|---|---|
|
#18+
Спасибо, Дмитрий, но было бы интересно узнать, зачем в данном случае в классе Search присутствует поле AudioFile? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 11:26 |
|
||
|
NHibernate mapping
|
|||
|---|---|---|---|
|
#18+
pavel.oborinСпасибо, Дмитрий, но было бы интересно узнать, зачем в данном случае в классе Search присутствует поле AudioFile? А как иначе вы предлагаете сообщить к какому AudioFile пренадлежит Search? Это связь one-to-many ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 11:43 |
|
||
|
NHibernate mapping
|
|||
|---|---|---|---|
|
#18+
Дмитрий, в продолжении о. А почему, если работать в пределах одной фабрики, то добавленный AudioFile можно редактировать (т.е. добавлять в него новые Search), а при создании новой фабрики (читай, перезапуске приложения) при попытке отредактировать AudioFile пробрасывается исключение Initializing[Data.AudioFile#3]-failed to lazily initialize a collection of role: Data.AudioFile.Searches, no session or session was closed З.Ы. С точки зрения методологии, должно ли в классе Search быть поле AudioId, ведь его покрывает сам AudioFile? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 18:32 |
|
||
|
NHibernate mapping
|
|||
|---|---|---|---|
|
#18+
pavel.oborinДмитрий, в продолжении о. А почему, если работать в пределах одной фабрики, то добавленный AudioFile можно редактировать (т.е. добавлять в него новые Search), а при создании новой фабрики (читай, перезапуске приложения) при попытке отредактировать AudioFile пробрасывается исключение Initializing[Data.AudioFile#3]-failed to lazily initialize a collection of role: Data.AudioFile.Searches, no session or session was closed З.Ы. С точки зрения методологии, должно ли в классе Search быть поле AudioId, ведь его покрывает сам AudioFile? RTFM Unit of Work ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 23:53 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36589584&tid=1351330]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 434ms |

| 0 / 0 |
