Eu reduzi isso a algum problema entre o Code First e o Database First EF, mas não tenho certeza de como corrigi-lo. Tentarei ser o mais claro possível, mas, honestamente, estou perdendo parte do entendimento aqui. Este é o Entity Framework 4.4
Eu herdei um projeto em que o Entity Framework foi usado, mas muitos dos arquivos reais foram excluídos sem nenhuma maneira real de voltar. Eu adicionei novamente EF (primeiro banco de dados) e repliquei uma configuração T4 em torno da qual o projeto foi construído. Ele gerou versões de código de todos os modelos de banco de dados e um arquivo de código DBContext.
Se minha string de conexão parecer uma string de conexão .NET "normal", recebo um erro sobre uma coluna inválida O nome "ProcessState_ID" não existe. ProcessState_ID não está na base de código, não está no arquivo EDMX nem nada. Esta parece ser uma conversão automática de EF na consulta.
Quando eu faço a string de conexão corresponder ao modelo do Entity Framework, ele funciona bem.
Agora, ao tentar combinar o código anterior com o Entity Framework, gostaria de manter a cadeia de conexão .NET "normal".
Portanto, tenho duas perguntas aqui: 1. Qual é uma boa maneira de ir de uma string de conexão normal para uma string de conexão EF no código? 2. Existe outra correção aqui que não estou vendo para interromper o erro de nome de coluna inválido?
public virtual Person Person { get; }