company_banner

Создание множества диаграмм на базе одной модели Entity Framework в Visual Studio 2012

Автор оригинала: Cesar de la Torre
  • Перевод
Это долгожданная функциональность, которую давно ждали любые разработчики или компании, которые используют визуальные модели Entity Framework со множеством сущностей.

Представьте себе модель данных, которая имеет сотни сущностей. Работа с диаграммой модели хотя бы на 200 сущностей может быть сильно затруднена, работа может быть медленной и такая диаграмма не очень управляема.



Но теперь, с появлением Entity Framework 5.0 и Visual Studio 2012, вы можете иметь множество раздельных диаграмм одной и той же модели данных. И это даже круче чем новая возможность раскрашивать различные сущности в разные цвета.

Для примера взгляните на модель выше, в ней я выбираю несколько разных сущностей (относящихся к заказчикам), после чего я с помощью правой кнопки мыши вызываю опцию “Mode to new diagram”.

Как вы можете заметить теперь, у меня под рукой появляется небольшая диаграмма, показывающая мне только те сущности, который относятся к заказчикам. Эту диаграмму я называл CRM.



Вы можете создавать разные диаграммы и с помощью простого COPY/PASTE, так что любая сущность может быть отображена на любой из диаграмм модели данных.

Нужно заметить, что обе диаграммы являются по сути представлениями (VIEW) одной и той же модели данных, которая содержит все имеющиеся сущности.

Данная модель (*.edmx) теперь может содержать множество диаграмм. И это очень удобный способ визуально разделять разные области больших и сложных моделей данных.
Microsoft
711,00
Microsoft — мировой лидер в области ПО и ИТ-услуг
Поделиться публикацией

Комментарии 9

    0
    Эх… Где бы найти хорошую книгу по entity framework? Хотя бы по четвертой версии, желательнее на русском?
    Лак раз-таки недавно начал разбираться с данной технологией, но читать отдельные статейки в интернете то здесь, то там крайне неудобно.
      +3
      На мой взгляд, лучшая книга написана Julie Lerman
      learnentityframework.com/

      на сайте много интересной информации, btw
      –5
      Вау! Теперь можно раскрашивать диаграммы в разные цвета не только в Java!

      www.amazon.com/Java-Modeling-Color-UML-Enterprise/dp/013011510X
        0
        Немного пооффтоплю.
        Подскажите, пожалуйста, а есть ли возможность вести версионность Scheme и выкатывать change script'ы. Например чтобы можно было иметь модель версии 1 и модель версии 3, и для того чтобы обновить схему БД до версии 3 можно было сгенерить change script?
        Или возможно есть какой-либо тул, позволяющий это осуществить?
          0
          вы про это?
          blog.appharbor.com/2012/04/24/automatic-migrations-with-entity-framework-4-3

          Механизм миграций был добавлен в EF
            +1
            черт, не ту ссылку запостил, вот верная
            blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx
              0
              Да, это примерно то, что мне надо. Но есть одно но. Как быть если нужно сравнить 2 версии модели и выкатить change script? Т.к. насколько я понимаю entity framework позволяет сравнить модель и БД и на основании этого сделать change script. Т.е. нужна разница между моделью v1.1 и v1.3, а не между моделью v1.3 и БД.
                +1
                версионность миграций поддерживается, но я не уверен насколько она соответствует вашим запросам, можно иметь несколько версий и откатываться между ними
                  0
                  похоже, в этом видео рассказывают как раз про то, что вам интересно
                  channel9.msdn.com/Shows/Web+Camps+TV/Rowan-Miller-Demonstrates-Entity-Framework-5-Using-ASPNET-MVC-4

                  генерация скрипта между версиями на 28-29 минуте видео

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.