Я звузив це до певної проблеми між Code First та Database first 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. Чи є тут ще одне виправлення, яке я не бачу, щоб зупинити помилкову помилку в назві стовпця?
public virtual Person Person { get; }