В моем проекте Entity Framework v4 у меня есть таблица с двумя столбцами, которые вычисляются базой данных (с помощью триггеров и т. Д.). Чтобы EF правильно вставлял записи в таблицу, мне нужно вручную пометить столбцы как «вычисленные» в модели хранения EF (атрибут StoreGeneratedPattern), что не поддерживается конструктором - поэтому мне нужно сделать вручную редактирует XML в файле .EDMX.
Проблема заключается в том, что всякий раз, когда меняется моя схема базы данных, и мне нужно обновить модель хранилища в моем проекте, «Мастер обновления модели» перезаписывает весь раздел «Модель хранилища» .EDMX, исключая мои ручные изменения. Это означает, что я должен хранить специальный список таких изменений и вручную повторно применять их КАЖДЫЙ РАЗ, когда я делаю обновление! Ради любви к Богу, это должно быть одним из самых глупых сбоев в EF.
В любом случае, мой вопрос относительно улья заключается в следующем ... Есть ли способ предотвратить перезапись модели хранилища? Есть ли способ пометить столбцы в базе данных, чтобы EF автоматически помечал их как вычисленные? В крайнем случае, это действительно ДЕЙСТВИТЕЛЬНО ЛЕГКИЙ инструмент / метод XML, который может автоматически применять изменения после каждого обновления?
СПАСИБО, о, учёные, авторы StackOverflow, за то, что ослабили мою боль и помогли мне решить эту проблему, хотя у меня пока нет статуса на сайте. Когда-нибудь, когда у меня будет репутация из 4+ цифр, я буду помнить вас.
Brian
Обновление
Инсайдер сказал мне, что одним из решений может быть проверка «Designer Power Pack» (ссылка ниже), которая позволяет вам настроить генерацию модели хранилища. Пока я только просмотрел информацию, но мне кажется, что может быть день или два обучения, чтобы понять это. У кого-нибудь есть опыт работы с Designer Power Pack или какие-либо другие идеи?
http://blogs.msdn.com/b/adonet/archive/2010/02/08/entity-designer-database-generation-power-pack.aspx
Еще раз спасибо,
Brian