Я сузил это до некоторой проблемы между первым кодом и первым EF базы данных, но я не уверен, как это исправить. Я постараюсь быть как можно яснее, но я, честно говоря, сам упускаю часть понимания. Это Entity Framework 4.4
Я унаследовал проект, в котором использовалась Entity Framework, но многие из фактических файлов были удалены без реального способа вернуться. Я снова добавил EF (сначала базу данных) и реплицировал установку T4, в которой был построен проект. Он сгенерировал версии кода для всех моделей баз данных и файла кода DBContext.
Если моя строка подключения выглядит как "нормальная" строка подключения .NET, я получаю сообщение об ошибке с недопустимым столбцом. Имя "ProcessState_ID" не существует. ProcessState_ID вообще отсутствует в базе кода, это не в файле EDMX или что-то еще. Это, по-видимому, некоторое автоматическое преобразование EF в запросе.
Когда строка подключения соответствует модели Entity Framework, она отлично работает.
Теперь, пытаясь сопоставить предыдущий код с Entity Framework, я хотел бы сохранить "нормальную" строку подключения .NET.
Итак, у меня есть два вопроса: 1. Что такое хороший способ перейти от обычной строки подключения к строке подключения EF в коде? 2. Есть ли другое исправление здесь, которое я не вижу, чтобы остановить неправильную ошибку имени столбца?