Сначала используйте Entity Framework с poco по модели

HI,

Я немного потерялся с Entity Framework...

Вот контекст: настольное приложение (C#/Winform) VS 2010 (SP1), SQL COMPACT (4.0 для идентификации),... пока EF 4 (версия по умолчанию)

Я только что начал новое приложение и думаю об использовании EF, потому что кажется, что это самый быстрый способ спроектировать как модель, так и базу данных (я знаю, что это не лучший способ, но мой проект не критичен).

создание модели с помощью графического дизайнера очень удобно, я могу легко построить компактную схему SQL и получить прямой доступ к классу модели.

Но мне нужно добавить некоторые функции в класс моей модели (например, переопределить ToString или некоторые базовые функции), поэтому кажется, что мне нужно создавать классы POCO.

Но проблема в том, что после создания этих классов, как я могу обновить их без потери добавленного кода, как лучше всего это сделать? неполный класс?

Более того, похоже, что разработчики EF сосредоточены на Code First, значит ли это, что Entity Model уже устарела?


person guillaume    schedule 03.01.2011    source источник


Ответы (1)


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

Более того, похоже, что разработчики EF сосредоточены на Code First, значит ли это, что Entity Model уже устарела?

Нет, это не устарело. Использование Code First — это просто вопрос предпочтений, но вы можете свободно использовать EDM — это никуда не денется.

person Yakimych    schedule 03.01.2011