|
|
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! Препарирую один пример на Linq2SQL и пытаюсь повторить его на Nhibernate. И все время натыкаюсь на проблемы несоответствия. Вот они, главные на текущий момент: внешние ключи . В Nhibernate они явно не мапятся на поля класса (только в отношениях). Видимо поэтому в объекте, при заполнении его из БД, они остаются пустыми. А вот Linq2SQL заполняет их значениями! Из-за этого возникает некоторый геморрой с выпадающими списками и т.п. А может просто я не умею их готовить?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2010, 19:22 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Нихрена не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 23:19 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
МСУНихрена не понял. Ну, это для Вас характерно! Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 00:43 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Ну собственно в Entity Framework ключи тоже нужно подгружать методом Load(); Это не значит, что он хуже Linq2SQL. Он сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 00:46 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
В НХибере не знаю, но думаю аналогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 00:47 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
buredНу собственно в Entity Framework ключи тоже нужно подгружать методом Load(); Это не значит, что он хуже Linq2SQL. Он сложнее. В NH подгружать их не нужно - они извлекаются из связанного объекта. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 00:55 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Курдль, Вы хотите сказать что хибер не полную таблицу тащит для ордера, поля сязки оставляет пустой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 13:31 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Где-то в степиКурдль, Вы хотите сказать что хибер не полную таблицу тащит для ордера, поля сязки оставляет пустой? Именно это, возможно неуклюже, я пытался довести до всеобщего внимания в первом посте. Но повторяю, возможно я что-то упустил в маппинге, хотя перерыл кучу статей и примеров по флюенту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 21:59 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Курдль, по-моему всё верно. А представьте, что у вас там целое дерево. Что всё дерево тащить на клиента, даже если fk вообще не нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 22:34 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Т.е. если вам нужен просто ORDER_NAME, зачем тащить Покупателя, а за ним, может быть ещё несколько адресов из таблички Адресов и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 22:36 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
buredТ.е. если вам нужен просто ORDER_NAME, зачем тащить Покупателя, а за ним, может быть ещё несколько адресов из таблички Адресов и т.д. Вы не вникли в проблему. Я не говорю про дерево. Я хотел бы просто чтобы NH "тащил" все поля таблицы ORDERS (если рассматривать мой пример), включая CUSTOMER_ID. Сейчас я получаю или 0 или null (в зависимости от типа int или int?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 22:42 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Курдль, теперь понял. Просто в EF самого поля fk нет. Хотя до него можно добраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 22:49 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Курдль, Все дело в вашем мапинге, я не силен, чем вы пользуетесь, предпочитаю автогенерить по старинке в хмл, ищите ошибку и ся, хибер тут не причем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 23:01 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, А если так?,( я интуитивно предположил) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 23:29 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
когда хибер генерит запрос на селект, он парсит или рефлексирует ваш мап, какие поля включать в запрос. если поля нет в мапе он его и в запрос включать не будет, он не такой интеллектуал, что бы лазить в базу за этим,( хотя и не мешало бы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 23:52 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Где-то в степиГде-то в степи, А если так?,( я интуитивно предположил) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Конечно же я первым делом испытал этот вариант. Поле вполне нормально принимает значение из БД, как мне и хотелось. НО! При Update неизменно вылезает "Index out of range" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 23:56 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
КАПЕЦ! Ларчик открывался просто! Код: plaintext 1. 2. 3. 4. 5. 6. 7. Приношу глубочайшие извинения ревнителям великого и могучего NHibernate! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 00:04 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Если ничего не помогает, прочитайте наконец документацию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 10:14 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
SolYUtorЕсли ничего не помогает, прочитайте наконец документацию! Да я бы с радостью, но мало ее по флюенту :( Поэтому по большей части разбираю примеры, пользуюсь чужими приемами и иногда возникают такие вот проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 10:30 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
sql-query + Transformer (Class) как вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 10:42 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
МСУ, Спасибо, выкрутился уже: тремя постами ранее Жаль, что при записи в БД того же Order не обойтись без извлечения Cuctomer из БД: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 10:53 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Курдль Не нужно извлекать. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 10:59 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
МСУКурдль Не нужно извлекать. Код: plaintext Круто! И оно не подерется с уже существующим в базе Customer с ID = 3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:04 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
Курдлёчек, что мешает попробовать, религиозное воспитание? ) P.S. Есть такое религиозное воспитание делать ридонливыми ключи сущностей. Не делайте так, если хотите оптимальные запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:09 |
|
||
|
Чем отличается Nhibernate и Linq2SQL?
|
|||
|---|---|---|---|
|
#18+
МСУ, Да вот только хотел спросить, ведь это противоречит Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36830532&tid=1351102]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 460ms |

| 0 / 0 |
