Entity Framework - Niepoprawna nazwa kolumny „* _ID”

Zawęziłem to do pewnego problemu między pierwszym kodem a bazą danych EF, ale nie jestem pewien, jak to naprawić. Postaram się być tak jasny, jak tylko potrafię, ale szczerze brakuje mi trochę zrozumienia tutaj. To jest Entity Framework 4.4

Odziedziczyłem projekt, w którym użyto Entity Framework, ale wiele rzeczywistych plików zostało usuniętych bez realnego powrotu. Ponownie dodałem EF (najpierw bazę danych) i replikowałem konfigurację T4, na której projekt został zbudowany. Wygenerował wersje kodu wszystkich modeli baz danych i plik kodu DBContext.

Jeśli mój ciąg połączenia wygląda jak „normalny” ciąg połączenia .NET, pojawia się błąd dotyczący niepoprawnej kolumny Nazwa „ProcessState_ID” nie istnieje. ProcessState_ID w ogóle nie znajduje się w bazie kodu, nie ma go w pliku EDMX ani w żadnym innym. To wydaje się być pewną automatyczną konwersją EF w zapytaniu.

Gdy ustawiam ciąg połączenia zgodny z modelem Entity Framework, działa on poprawnie.

Teraz próbując dopasować poprzedni kod z Entity Framework, chciałbym zachować „normalny” ciąg połączenia .NET.

Mam tutaj dwa pytania: 1. Jaki jest dobry sposób przejścia z normalnego ciągu połączenia na ciąg połączenia EF w kodzie? 2. Czy jest tu inna poprawka, której nie widzę, aby zatrzymać błąd nieprawidłowej nazwy kolumny?

questionAnswers(11)

yourAnswerToTheQuestion