Я пытаюсь обновить проект с EF 4.3.1 для EF 6.0Entity Framework 4.3.1 6 EDMX (ObjectContext)
Шаблон использует ObjectContext
и теперь, когда я изменить шаблон, это перезаписывания сгенерированный код в файле * .Designer.cs со старыми пространствами имен EF 4.3.1, поэтому разрывы сборки.
Есть ли способ остановить это? Я не вижу файл * .tt, чтобы взломать. Регенерация EDMX на самом деле не вариант, поскольку в концептуальной модели были значительные настройки (я буду на ней целыми днями!).
Я пробовал создать новый EDMX в качестве теста и обнаружил ту же проблему. Как только я изменил генерацию кода на «Default» для использования ObjectContext
, файл EDMXName.Designer.cs написан с использованием старых пространств имен.
using System;
using System.ComponentModel;
using System.Data.EntityClient;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Linq;
using System.Runtime.Serialization;
using System.Xml.Serialization;
Это сводит меня с ума - я думаю, что я буду иметь, чтобы взломать его вниз EF 5.0
Спасибо за это Джереми. В настоящее время это работает, по большей части. Я действительно не понимаю, почему процесс обновления не справляется с этим для вас. * вздох * –
Да, я потратил 2 часа, пытаясь заставить его работать. Его хлопот, но рад его здесь, чтобы другие теперь следовали. – Jeremy
Вам также нужно изменить некоторые пространства имен, см. Аналогичный вопрос: [Обновление EF4 EDMX до EF6] (http://stackoverflow.com/q/19496744/1016343). – Matt