powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF, DbContext, ObjectContext
25 сообщений из 106, страница 2 из 5
EF, DbContext, ObjectContext
    #38091105
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обстоят дела с апгрейдом схемы? (В случае Code First). Я так понимаю это для хлипких проектиков или нет?

У нас просто есть системы, где с помощью PowerDesigner генерится скрипт изменений в БД. Потом он просматривается и всякие ресурсоемкие штуки переписываются руками с помощью DBMS-specific фич. Типа online table redefinition и т. п.. Потом этот скрипт продрачивается до полного консенсуса на тестовой, потом только в продакшн.

И как с этим CodeFirstom быть? o_O может оно не подходит для всех проектов? Распишите по пунктам, как вы делаете? Я ведь правильно понимаю, что гавнасхема генерится по классам, на которых расставлены аттрибуты или FluentAPI?
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091112
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще один вопрос. Кто-нибудь использовал его в случае если DBMS Oracle? Как оно с вызовом процедур/функций пакетов?
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091138
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал ссылку, которую дали в теме

Алексей КИспользование code-first API не обязывает по объектам генерировать базу. Берём T4 Text Template и по БД генерируем объекты.

Так это тот же DbFirst, только юзается code first api? БД уже есть, а вы по ней классы генерите, я правильно понял. Кстати, можете вкратце, что может заставить не использовать встроенный дизайнер и не делать все это мышкой, а писать свой T4 template, после которого все равно надо будет подправлять? Я читал что-то про синхронизацию. И что - обновили storage scheme, mapping и concept не изменился, мышкой в дизайнере поклацали и все. Не?

Можете описать случаи?


PS Книжек нарыл. Скоро обложусь. Тут кто-то писал и статьи хватит. Люди умудрились написать книжки 500 (ObjectContext) стр. и 200 (DbContext), 199 (Code First API) стр..
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091144
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord British,

да. Книжки действительно может быть лишние, денек погуглите на эту тему. Для меня основной плюс DbContext это производительность в новых версиях EF.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091162
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КnetivanНе совсем. Это лишний слой, который требуется синхронизировать с БД . Зачем ещё какие-то метаданные, если их и без того в БД хватает.
+1, в двух местах нужно обновлять контексты - это идиотизм.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091192
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
говно все это
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091206
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosговно все это
Датасеты наше всё, начальник?
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091327
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

нет
Прогер воще не должен нать что там внутри. ОРМ должен быть прозрачен для прогера.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091331
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, ну так а в чем непрозрачность кодефирста? Только честно, вообще работал с энтити? :)
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091422
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord BritishКстати, можете вкратце, что может заставить не использовать встроенный дизайнер и не делать все это мышкой,Ну сделай диаграмму на 50+ таблиц, там сам поймёш.
Lord Britishа писать свой T4 template, после которого все равно надо будет подправлять?Нужно сделать такой, чтобы после него подправлять не пришлось. Если нужны какие-то преобразования метаданных при генерации - это нужно делать в самом шаблоне, а не править вручную результат генерации.
Lord BritishЯ читал что-то про синхронизацию. И что - обновили storage scheme, mapping и concept не изменился, мышкой в дизайнере поклацали и все. Не?

Можете описать случаи?Что тут описывать? Возми да попробуй.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091427
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanДля меня основной плюс DbContext это производительность в новых версиях EF.DbContext по своей природе не может работать быстрее ObjectContext. :-)
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091440
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-хорошему в фирсте кодогенерация по шаблону нафиг не нужна. По сути прибиваемся снова гвоздями к базе данных.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091441
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КnetivanДля меня основной плюс DbContext это производительность в новых версиях EF.DbContext по своей природе не может работать быстрее ObjectContext. :-)
http://codearticles.ru/Home/ArticleView/2148
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091448
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПо сути прибиваемся снова гвоздями к базе данных.И это хорошо.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091546
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУПо сути прибиваемся снова гвоздями к базе данных.И это хорошо.
Да, но для CodeFirst подхода :) А то используем фирст, а без базы жить не можем.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091616
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
И это хорошо.
Да, но для CodeFirst подхода :) А то используем фирст, а без базы жить не можем.Я использую не code-first, а DbContext API. :-)
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091642
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Да, но для CodeFirst подхода :) А то используем фирст, а без базы жить не можем.Я использую не code-first, а DbContext API. :-)
Выкрутился :)
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091695
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Я использую не code-first, а DbContext API. :-)
Выкрутился :)Да. :-)

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

тогда я не понимаю. давайте разберемся.
Да, кодогенерацию из edmx попробуйте, вы же любите эксперименты :)
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091700
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К в EF присутствует некоторый бардак с названиями.
Ну почему же :)

http://msdn.microsoft.com/en-us/data/gg192989.aspx Version 4.1 of the Entity Framework contains both the Code First approach and the new DbContext API. This API provides a more productive surface for working with the Entity Framework and can be used with the Code First, Database First , and Model First approaches.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091704
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

вы кстати свой шаблон так и не показали. Секрет фирмы ?
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091708
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanДа, кодогенерацию из edmx попробуйте, вы же любите эксперименты :)
Ну он сказал уже, что в топку. Ибо там начинаются тормоза при большом количестве сущностей. Это основная причина того, что edmx отправляется на помойку.
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091711
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanДа, кодогенерацию из edmx попробуйтеНе. Не хочу пользоваться неудобным дизайнером. Кодогенерация напрямую из БД избавляет меня от этого неудобства. :-)
Если БД маленькая - с дизайнером ещё как-то можно. К сожалению, в моей практике такие не встречаются. :-)

netivanвы же любите эксперименты :)Только если от них есть для меня практическая польза. :-)
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей К, вы кстати свой шаблон так и не показали. Секрет фирмы ?
+1

Да, да, Лёня, колись давай. А я тебе за это расскажу, как такой мощнейший полнотекстовый поиск сделал http://codearticles.ru/Home/Search
...
Рейтинг: 0 / 0
EF, DbContext, ObjectContext
    #38091719
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

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


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