metaclass: (Default)
[personal profile] metaclass
Я наконец-то завел LINQ поверх IQueryable с помощью этого: http://iqtoolkit.codeplex.com/
Там все выглядит более гуманно, чем в той хрени которую творит EntityFramework/DbMetal и прочий микрософтовский мрак.

Осталось прикрутить провайдер для Firebird, генерацию маппингов из своего кодогенератора и наконец избавится от ручного написания запросов.

Date: 2012-09-16 10:21 am (UTC)
From: [identity profile] firebie.livejournal.com
У bltoolkit'a (linq2sql) провайдер для Firebird'a уже давно в комплекте.

Date: 2012-09-16 10:52 am (UTC)
From: [identity profile] aamonster.livejournal.com
Ребе, зачем вы упомянули EntityFramework? Мне теперь монитор мыть.

Date: 2012-09-16 10:59 am (UTC)
From: [identity profile] metaclass.livejournal.com
Я как раз из-за этого поделия так долго не использовал LINQ вообще.
Открываю, пытаюсь сделать "как принято", вижу что это полный ад, закрываю, иду писать вручную SQL запросы дальше.

Date: 2012-09-16 11:04 am (UTC)
From: [identity profile] stdray.livejournal.com
Я пытался поработать с Entity, решил, что в качестве модели оно неудобное, в качестве orm неудобное. Вообщем, тоже придпочел Linq2Sql.

Date: 2012-09-16 02:13 pm (UTC)
From: [identity profile] qehgt.livejournal.com
А можно вкратце, чем он плох?

Date: 2012-09-16 02:18 pm (UTC)
From: [identity profile] aamonster.livejournal.com
Не знаю, насколько он плох при использовании по назначению. Но когда его начинают использовать для простой базы (5-6 таблиц, одна пара связана как Master-Detail, остальные справочники) - это лютый пиздец кодогенерации на ровном месте. Причём ещё выполнить эту кодогенерацию при сборке он не может, надо проделывать кучу каких-то телодвижений.

Date: 2012-09-16 02:53 pm (UTC)
From: [identity profile] norguhtar.livejournal.com
Они все еще генерят кучу xml вместо аннотаций в коде?

Date: 2012-09-16 03:00 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Более того.
Они генерят три xml-файла, аннотации в коде, как минимум у меня 5 файлов получается.
Потом это все сунется в ресурсы, указывается каким-то совершенно неочевидным образом в EF-строке коннекта, внутрь которой засунута ADO-строка коннекта.
Короче, все это эстетически неприятно, хотя формально может и все работоспособно.

Date: 2012-09-16 03:10 pm (UTC)
From: [identity profile] norguhtar.livejournal.com
А в Java подобной хуйней уже перестали баловаться и только аннотации. Что мешает так же сделать Microsoft мне лично не понятно.

Date: 2012-09-16 03:18 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Вот это чюдо, которое я в посте упомянул - оно делает именно это, причем практически в том же виде, в котором я бы делал.

Date: 2012-09-16 03:14 pm (UTC)
From: [identity profile] aamonster.livejournal.com
Не помню: я при виде сгенерённого теряю сознание и не успеваю разглядеть.

Date: 2012-09-16 04:52 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Допилили-таки? Вроде Ayende (во время NH-to-Linq) или авторы Moq именно его упоминали. Но давно это было.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 22nd, 2025 08:43 pm
Powered by Dreamwidth Studios