특정 문제를 디버깅하는 데 어려움을 겪고 있으며 몇 가지 질문이 있습니다. 첫째, 여기에 무슨 일이 일어나고 있습니다 :잘못된 열 이름 : SQL/ASP.NET
나는 비교적 간단한 테이블 Employees
이라는 기본 키/ID Id
을 가지고 있습니다. Username
열도 있습니다. 이는 내 aspnet_Users
테이블에 대한 외래 키 GUID
입니다. 마지막으로 다른 테이블 Teams
을 가리키는 다른 외부 키 Team_Id
이 있습니다.
정말 선택한 직원의 ID를 부여하고 다음 문으로 직원을 발견 DAL의 방법에 전달된다 할 노력하고있어 모든 : 직원이 검색되면
var employee = entities.Employees.Where(emp => emp.Id == employeeId);
, 선택한 팀의 ID - - 나는 같은 방법으로 전달되는 다른 값을 사용하려면 다음과 같은 사용, (그들에게 할당 된 팀) 직원의 Team_Id
값을 업데이트 :
employee.First().Team_Id = teamId;
entities.SaveChanges();
나는 예외를 얻을
Invalid column name: {Name}
직원에게 이름 열이 없기 때문에 저에게 의미가 없습니다.
상기, 내 모든 질문
은 다음과 같습니다는 어디 믹스 업 가능성에서 오는 될 수 있을까? 나는 코드를 단계별로 진행하는 방법을 생각해 보았지만 오류 자체가 쿼리 자체의 어딘가에있는 것처럼 보이기 때문에 쿼리 자체의 실행을 추적하는 방법을 잘 모르겠습니다.
생성 된 엔티티와 관련이있을 수 있습니까? 내가 입력했을 때
employee.First().
Name
이 Intellisense에 표시됩니다. 필자가 언급 한 바에 따르면 직원 테이블에 이름 열이 없으므로 정말 혼란 스럽다.
직원 클래스를 표시 할 수 있습니까? –
수업이 아닙니다. 그것은 데이터베이스의 테이블입니다. "Id"열 (int) "사용자 이름"열 (GUID) 및 "Team_Id"열 (int)이 있습니다. –
Name이라는 열이 있었는데 지금은 삭제 되었습니까? –