Как сохранить изменения вручную после обновления с помощью дизайнера Entity Framework? - PullRequest
0 голосов
/ 03 февраля 2010

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

Ответы [ 2 ]

0 голосов
/ 04 февраля 2010

Есть альтернативный сторонний инструмент. Для получения дополнительной информации см. this . В настоящее время Devart Entity Developer не включает функцию обновления из базы данных. Функция «Обновление из базы данных» включена в нашу дорожную карту.

0 голосов
/ 03 февраля 2010

Какие вещи вы меняете вручную?Сущность все еще должна быть сопоставима со схемой базы данных.

Вы можете расширить или добавить функциональность, объявив частичный класс.

Не вносите никаких изменений в сущности в сгенерированном файле -- Я думаю, это говорит, что в заголовке.

Все сущности генерируются как partial классы, что означает, что вы можете объявить «больше» класса в другом месте.

Вотпример:

public partial class Name
{
   public string First { get; set; }
}

public partial class Name
{
   public string Last { get; set; }
}

Хотя у меня есть два разных объявления классов, потенциально в разных файлах и папках в проекте, он компилируется как один класс.

Теперь я могу использовать Nameкласс, подобный этому:

var name = new Name();
name.First = "Jane";
name.Last = "Doe";

Как видите, свойства обоих объявлений объединены в объект типа Name.

Чтобы применить это к EF, оставьте частичную сущностьодин класс и объявить отдельный частичный класс с тем же именем для добавления функциональности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...