|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||||||||||||||||
Как из Code First получить EDMX24.08.2019, 14:44. Показов 2773. Ответов 14
Метки нет (Все метки)
Сообщение было отмечено OwenGlendower как решение
Решение
Добрый день.
Есть у меня Code First Model Customer
Model Order
DbContext
Как из этого можно сделать красивую EDMX? Я вижу только один способ: 1) Инициализировать БД 2) использовать подход Database First Но мне кажется, что есть грамотный способ. Добавлено через 2 часа 14 минут Нашёл в интернете. Для этого Вам понадобится расширение: Entity Framework Power Tools После установки можете кликнуть на файл с реализацией DbContext правой кнопкой мыши и в подменю Entity Framework сгенерировать схему (но она бдует только для чтения)
0
|
||||||||||||||||
| 24.08.2019, 14:44 | |
|
Ответы с готовыми решениями:
14
Как получить доступ к контролу в DataTemplate из code behind Как добавить валидацию к сформированным классам EDMX модели? Как получить откомпилировать в byte-code (jar, class) исполняющийся на MIDP устройстве? |
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
|
|
| 25.08.2019, 13:02 | |
|
Чипс, а зачем вам EDMX?
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||
| 26.08.2019, 11:31 [ТС] | ||
|
Иногда хочется видеть картинку, а не код.
0
|
||
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
|
|
| 26.08.2019, 11:32 | |
|
Чипс, так диаграмму по базе сформируйте. ПО для этого имеется.
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||
| 26.08.2019, 11:36 [ТС] | ||
|
Получается не очень рационально, запускать код, чтобы сделать базу, а потом из базы делать EDMX. Это ещё и инициализатор писать.
0
|
||
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
|
|
| 26.08.2019, 11:46 | |
|
Чипс, если вам нужна диаграмма базы, то её и делайте. EDMX тут причём? Какой смысл EDMX заводить, когда уже есть Code First? И что нерационального в создании базы по модели EF'а?
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|||
| 26.08.2019, 12:58 [ТС] | |||
|
Не знаю как вам, но мне тяжело держать все связи в БД из 10 таблиц в голове ![]() В связи с чем, я решаю облегчить нагрузку на голову и нарисовать структуру БД на бумажке или сделать EDMX по уже написанному коду, посмотреть, внести изменения в Code First, сделать EDMX ещё раз (или перерисовывать связи на бумажке), посмотреть на результат, подумать, внести изменения в Code First и т.д.. Сейчас я пытаю сделать небольшую БД используя подход Code First (как раз где-то таблиц 10 и будет). И мне хочется видеть схему, но не хочется рисовать её на бумажке. Я говорил, что не рационально из кода Code First делать БД, а потом из БД делать EDMX, кодга можно сразу из Code First сделать EDMX. Я не хочу работать с EDMX, я хочу на неё смотреть, а работать с Code First.
0
|
|||
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
|
||
| 26.08.2019, 13:19 | ||
|
Чипс, у меня на работе схема базы содержит около двух сотен таблиц и представлений. И модель мы описываем руками (Code First). Мне ещё ни разу не приходилось связи как-то в голове удерживать. Т.е. всё, что мне надо знать о таблице я в самой таблице вижу. В том числе, когда таблицы ещё и нет. Поэтому я не понимаю вашего желания сделать модель EDMX взамен диаграммы. Если вам нужна диаграмма, то диаграмму и нарисуйте. Или сгенерируйте по схеме базы.
У вас потребность в диаграмме. Чего вы зацепились за EDMX, который такой диаграммой не является? Добавлено через 2 минуты Может быть, если вам так кровь из носу нужна именно EDMX, то начать с формирования скрипта создания базы, по которой вы потом свою EDMX и построите? А то фигня какая-то получается: вы сидите и руками ваяете Code First, но мечтаете о EDMX. Не находите, что это странно? Хотеть один подход, а делать другой.
0
|
||
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|||
| 26.08.2019, 14:31 [ТС] | |||
)У меня нет под боком опытного программиста у которого можно что-то спросить, форум и книги такого программиста не заменят. EDMX это расширение файла содержащего диаграмму, разве нет? Согласитесь, если бы это было не востребовано, то никто не стал бы разрабатывать такой функционал.
0
|
|||
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
|
|||
| 26.08.2019, 16:48 | |||
|
Собственно вопрос в чём: нафига вам Code First, если вы хотите EDMX? Авторами EF'а предполагалось, что вы выберете что-то одно, что больше подходит под ситуацию. Но я отговаривать не стану. Свою точку зрения я донёс: хотелка неадекватная.
0
|
|||
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|
| 26.08.2019, 16:52 [ТС] | |
|
0
|
|
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
|
|
| 26.08.2019, 16:54 | |
|
Чипс, нет. Я понял что вы хотите. Вам нужна диаграмма классов. И вы решили, что раз оно есть в EDMX, то это и надо использовать. Но это побочная "фича". И наличие EDMX делает Code First бесполезным.
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||
| 26.08.2019, 16:57 [ТС] | ||
|
Хотя в конечном счёт так и получилось
0
|
||
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
|
|
| 26.08.2019, 17:00 | |
|
Чипс, я и выдал. Парой постов выше. Вы, видимо, пропустили. Я объяснил, что EDMX - модель данных построенная по схеме базы, а вам нужна только диаграмма. Её можно построить как в SQL Management Studio по схеме, так и отдельными тулзами по вашему исходному коду. Так же, VS умеет диаграммы строить по коду, но в платных редакциях.
А EDMX генерировать имея Code First (и наборот) - глупо. Две модели одной базы данных.
2
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|
| 26.08.2019, 17:01 [ТС] | |
|
Спасибо вам за разъяснение терминологии, а то я действительно путался.
0
|
|
| 26.08.2019, 17:01 | |
|
Помогаю со студенческими работами здесь
15
Как в Excel'е в VBProject.Module1.Code прописать команду заносящую(передающую) код в VBProject.Sheet1.Code? Как понять ошибку: "Unable to invoke Code Completion due to errors in source code" Как сделать code /code? WCF не передаёт сущности созданные EDMX моделью
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|