Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF, DbContext, ObjectContext / 25 сообщений из 106, страница 1 из 5
21.12.2012, 14:06
    #38088149
Lord British
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Решил осилить EF, первый опыт был с самыми ранними версиями, потому долгое время смотрел на EF, как на гавно. Тем временем, по моему субьективному мнению, EF перестал быть гавном. И его надо изучить и забыть сраный NHibernate.

В связи с этим вопрос. Я так понимаю раньше был ObjectContext/ObjectSet, сейчас DbContext/DbSet. Так вот ObjectContext/ObjectSet - все, в топку? DbContext/DbSet - наше всё?

Вопрос второй. Кто-нибудь вообще коде фирстом пользуеццо? Как обстоят дела с апгрейдом схемы? (Я древний, потому ананирую на тулзы вроде PowerDesigner и ими рулю скрипты обновления, соответственно подход DatabaseFirst). Студенты наступают на пятки со своим CodeFirst'ом мол модно и все тут. Кто че скажет.

Пилите кулстори!
...
Рейтинг: 0 / 0
21.12.2012, 14:08
    #38088153
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
печалька - сраный NHibernate :(
...
Рейтинг: 0 / 0
21.12.2012, 14:16
    #38088167
Lord British
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Где-то в степи,

это не так, я не знаю как такой прием называется в русском языке.
...
Рейтинг: 0 / 0
21.12.2012, 14:17
    #38088170
Lord British
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Также, засоветуйте книжки по EF5, я знаю у вас есть.
...
Рейтинг: 0 / 0
21.12.2012, 22:39
    #38088831
Местный король Делфей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Lord BritishТакже, засоветуйте книжки по EF5, я знаю у вас есть.
по-моему достаточно пары статей в гуглах
...
Рейтинг: 0 / 0
22.12.2012, 22:15
    #38089309
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Lord BritishКто-нибудь вообще коде фирстом пользуеццо?Причём весьма успешно.
...
Рейтинг: 0 / 0
23.12.2012, 13:39
    #38089599
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Алексей КLord BritishКто-нибудь вообще коде фирстом пользуеццо?Причём весьма успешно.
+1, CodeFirst - рулит, DbFirst - гумно )

P.S. Кодартиклс на фирсте состряпан )
...
Рейтинг: 0 / 0
24.12.2012, 08:57
    #38090196
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
МСУP.S. Кодартиклс на фирсте состряпан )Неожиданно...
...
Рейтинг: 0 / 0
24.12.2012, 11:15
    #38090325
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Алексей КМСУP.S. Кодартиклс на фирсте состряпан )Неожиданно...
Нужно быть в тренде :)
...
Рейтинг: 0 / 0
24.12.2012, 14:39
    #38090742
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
а я использую вот такой же подход: 13665079
если честно генерить по коду базу даже не представляю как.
...
Рейтинг: 0 / 0
24.12.2012, 15:24
    #38090814
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Кстати, Лёня, ну-ка предъявите свой шаблончик для фирста, если он будет приятен, закину его в базейку знаний :)

P.S. Принципиальное требование , чтобы гавношаблон генерил вот такую плюшку: http://codearticles.ru/Home/ArticleView/2144
...
Рейтинг: 0 / 0
24.12.2012, 15:35
    #38090827
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
...
Рейтинг: 0 / 0
24.12.2012, 16:18
    #38090888
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
netivanМСУ, а че не http://visualstudiogallery.msdn.microsoft.com/5d663b99-ed3b-481d-b7bc-b947d2457e3c ?
Там чё, нужно сначала генерить свою edmx по $edmxInputFile$, а потом перегенерять контекст на новые рельсы? Разработчик этого поделия что, травы укурился? :)
...
Рейтинг: 0 / 0
24.12.2012, 16:35
    #38090917
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
МСУКстати, Лёня, ну-ка предъявите свой шаблончик для фирста, если он будет приятен, закину его в базейку знаний :)

P.S. Принципиальное требование , чтобы гавношаблон генерил вот такую плюшку: http://codearticles.ru/Home/ArticleView/2144 Берём тэтэшник из BLToolkit, переделываем под себя. Времени требуется часа два, не меньше. :-)
...
Рейтинг: 0 / 0
24.12.2012, 16:39
    #38090921
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Алексей КМСУКстати, Лёня, ну-ка предъявите свой шаблончик для фирста, если он будет приятен, закину его в базейку знаний :)

P.S. Принципиальное требование , чтобы гавношаблон генерил вот такую плюшку: http://codearticles.ru/Home/ArticleView/2144 Берём тэтэшник из BLToolkit, переделываем под себя. Времени требуется часа два, не меньше. :-)
Я не спрашивал что-откуда нужно взять и что-куда нужно положить, а тем более сколько времени на это нужно... :)
...
Рейтинг: 0 / 0
24.12.2012, 16:48
    #38090938
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
МСУ,

очень удобно - за тебя все генерится. по своему усмотрению можешь менять выходной код, логику генерации. Лично мне подход крайне удобен.
...
Рейтинг: 0 / 0
24.12.2012, 16:54
    #38090944
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
netivanМСУ, очень удобно - за тебя все генерится. по своему усмотрению можешь менять выходной код, логику генерации. Лично мне подход крайне удобен.
Смысл кодефирста в полностью оторванных от БД классах - чистые непорченные сущности (можешь маппинги атрибутами натягивать или через флюент, как в хибе). Если же использовать твой способ (и Лёнин тоже, пока он не показал мне t4), то не вижу особой разницы между классическим DbFirst, в котором, кстати, есть полноценный гламурный дизайнер.
...
Рейтинг: 0 / 0
24.12.2012, 16:57
    #38090950
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
netivanЛично мне подход крайне удобен.
Ты вдумайся в саму паранормальность идеи - сгенерить edmx в дизайнере с автогенеренной моделью, подключиться к нему из гавношаблона и еще разок нагенерить чистых проксей. Только идиоту придет в голову такая идея.
Хотя бы такой подход - http://codearticles.ru/Home/ArticleView/1168 (сам писал, но там еще допиливать под хранимки нужно). Но не то, что ты предлагаешь.
...
Рейтинг: 0 / 0
24.12.2012, 17:19
    #38090974
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
МСУАлексей Кпропущено...
Берём тэтэшник из BLToolkit, переделываем под себя. Времени требуется часа два, не меньше. :-)
Я не спрашивал что-откуда нужно взять и что-куда нужно положить, а тем более сколько времени на это нужно... :)Да я понял. :-)

Просто это не чисто моё решение, поэтому публиковать его я немного стесняюсь. Вдруг кто обидится, на и некрасиво как-то... :-)
...
Рейтинг: 0 / 0
24.12.2012, 17:21
    #38090976
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
МСУnetivanЛично мне подход крайне удобен.
Ты вдумайся в саму паранормальность идеи - сгенерить edmx в дизайнере с автогенеренной моделью, подключиться к нему из гавношаблона и еще разок нагенерить чистых проксей. Только идиоту придет в голову такая идея.
Хотя бы такой подход - http://codearticles.ru/Home/ArticleView/1168 (сам писал, но там еще допиливать под хранимки нужно). Но не то, что ты предлагаешь.+1

Тоже не вижу смысла в промежуточном edmx. Нужно генерить сразу по БД.
...
Рейтинг: 0 / 0
24.12.2012, 17:36
    #38090995
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Алексей КПросто это не чисто моё решение, поэтому публиковать его я немного стесняюсь. Вдруг кто обидится, на и некрасиво как-то... :-)
не подумумай, что я клещ какой-то, но... :)Жарю ультрамальвин
И танцую один
Остальные стесняются
Не надо стесняться
...
Рейтинг: 0 / 0
24.12.2012, 18:04
    #38091038
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Алексей К,

может я чего-то не понял, но чем вам edmx мешает? В нем и визуально структуру БД можно увидеть,что тоже удобно.
А генерация кода происходит пользовательским инструментом, почему МСУ назвал его "говношаблоном" мне неясно
...
Рейтинг: 0 / 0
24.12.2012, 18:21
    #38091060
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
netivanАлексей К,

может я чего-то не понял, но чем вам edmx мешает?Когда я выбирал DbContext API, одной из целей было отказаться от неудачного дизайнера, кодогенератора и XML-мэппинга.

netivanВ нем и визуально структуру БД можно увидеть,что тоже удобно.И без того диаграмму можно увидеть в:
1. Родные средства MSSQL.
2. Class Diagram в Visual Studio.

netivanА генерация кода происходит пользовательским инструментом, почему МСУ назвал его "говношаблоном" мне неясноНу он ему просто не нравится. :-)

По причине ненужного промежуточного edmx. С чем я полностью согласен.
...
Рейтинг: 0 / 0
24.12.2012, 18:29
    #38091064
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
Алексей К,

ну ок, но дело в том, что этот edmx не генерит "кривой" код, который и мне не нравится. А является лишь визуальным представлением.
...
Рейтинг: 0 / 0
24.12.2012, 18:39
    #38091069
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF, DbContext, ObjectContext
netivanАлексей К,

ну ок, но дело в том, что этот edmx не генерит "кривой" код, который и мне не нравится.Ну там вроде как есть кодогенерация ObjectContext. Или она отключена?

netivanА является лишь визуальным представлением.Не совсем. Это лишний слой, который требуется синхронизировать с БД . Зачем ещё какие-то метаданные, если их и без того в БД хватает.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF, DbContext, ObjectContext / 25 сообщений из 106, страница 1 из 5
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]