entity-framework - visual - how to install entity framework




Entity Framework 4/POCO-С чего начать? (8)

Я программировал какое-то время и раньше использовал LINQ-To-SQL и LINQ-To-Entities (хотя при использовании сущностей он был связан с отношением Entity / Table 1-1, т.е. не сильно отличается от L2SQL)

Я много читал об обращении управления, единицы работы, POCO и шаблонах репозитория и хотел бы использовать эту методологию в своих новых приложениях.

Там, где я боюсь, вы найдете четкое, краткое руководство для новичков для EF4, которое не предполагает знания EF1.

Мне нужны конкретные вопросы:

Сначала код / ​​модель? Плюсы / минусы в отношении EF4 (то есть, что произойдет, если я сначала сделаю код, измените код на более позднюю дату и вам нужно будет восстановить мою модель БД - Сохраняются ли данные, их преобразование или удаление?)

Предполагая, что я буду сначала кодовым (я хотел бы видеть, как EF4 преобразует это в схему БД), как я действительно начинаю? Довольно часто я видел статьи с диаграммами сущностей, в которых говорится: «Итак, это моя модель сущности, теперь я собираюсь ...» - К сожалению, я не понимаю, была ли она создана модель в дизайнере, сгенерировать код, а затем прекратить любое дальнейшее генерирование автоматического кода -или- Они закодированы (POCO)? классы и как-то импортировали их в представление deisgner?

Я полагаю, что мне действительно нужно понять, откуда приходит «волшебство» и как его добавить, если я не просто создаю EF-модель непосредственно из БД.

Я знаю, что вопрос немного расплывчатый, но я не знаю, чего не знаю, - поэтому любой ввод / коррекция / разъяснение оцениваются.

Само собой разумеется, я не ожидаю, что кто-нибудь сядет здесь и научит меня EF - мне бы хотелось, чтобы некоторые хорошие учебники / форумы / блоги / и т. Д. для новичков


Вот walkthrough по шаблону POCO для платформы Entity Framework, которое выглядело довольно хорошо. Вы также можете проверить блог команды ADO.NET . Если вы хотите начать с начала (EF v1.0) в качестве базы для ваших знаний EF, я нашел книгу программирования Entity Framework Джулии Лерман очень полной.


Вы можете взять книгу Лермана или нечто более простое, как «объектно-реляционное сопоставление Pro linq». Все концепции остаются неизменными с POCO, за исключением того, что теперь вы должны отключить генерацию кода и сопоставить его непосредственно с вашей моделью в edmx csdl (или создать собственный генератор POCO). Все принципы сопоставления одинаковы. Во всяком случае во время выполнения вы работаете с прокси-сервером, который является производным от вашего объекта POCO, поэтому вы должны заботиться о поддержке перехвата (виртуализация ваших свойств POCO).


Ничего себе, много ответов. Как насчет примера, который содержит измененную версию шаблонов T4, которые генерируют интерфейсы POCO + + репозитории?

https://entityinterfacegenerator.codeplex.com



У меня нет ответа, чтобы прокомментировать ответ, но вот ответ на вопрос Jinkinz:

Использование шаблонов репозитория и единицы работы с Entity Framework 4.0:

blogs.msdn.com/b/adonet/archive/2009/06/16/…


Эти статьи могут представлять интерес ... серия действительно попадает в преимущества и недостатки подхода POCO.

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

http://blogs.msdn.com/b/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading.aspx

http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx

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


Я искал те же ответы и наткнулся на http://www.dotnetcurry.com/ShowArticle.aspx?ID=599

В конце ссылки есть несколько ссылок, которые заставят вас прокатиться с Entity Framework 4.

Надеюсь это поможет


Я рекомендую вам заняться полчаса или около того и создать стабильную модель EF1.0 в текущем VS. Это даст вам долгий путь к пониманию метафор и концепций EF 4.0. Просто взломайте простой клиент, продукты и заказы db ... Я рекомендую делать свое и не использовать Northwind.







poco