이 문제를 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; }