У меня есть четыре таблицы:SQL запрос для получения отдельных записей из четырех таблиц
- отдел (DepartmentID)
- курс (CourseId, DepartmentID)
- CourseInstructor (CourseId, InstructorId)
- Instructor (InstructorId, FirstName, LastName, HireDate)
Я работаю над asp.net mvc. Модель инструктора -
public class Instructor
{
public int InstructorId {get; set;}
public string FristName {get; set;}
public string LastName {get; set;}
public DateTime HireDate {get; set;}
public string FullName
{
get
{
return FirstName + " " + LastName;
}
}
Теперь мне нужно найти всю отчетливую запись инструктора отдела, основанную на данную DepartmentID.
Я написал следующий SQL-запрос, но он говорит -
неоднозначного имя столбец '' InstructorId
string query = "select InstructorId, MAX(FirstName), MAX(LastName) from Instructor "
+ "left join CourseInstructor on CourseInstructor.InstructorId = Instructor.InstructorId "
+ "left join Course on Course.CourseId = CourseInstructor.CourseId "
+ "left join Department on Department.DepartmentId=Course.DepartmentId "
+ "where [email protected] "
+ "group by Instructor.InstructorId";
IEnumarable<Instructor> Instructors = db.Database.SqlQuery<Instructor>(query, id);
Здесь идентификатор данного DepartmentID. Как я могу это решить.
Используется имена столбцов квалифицированных (т.е.всегда с псевдонимом таблицы), и вы никогда не будете иметь этот prbolem. –
Было бы лучше задать новый вопрос, а не редактировать старый. Ответы на исходный вопрос больше не имеют смысла. Это смущает тех, кто следует за вами. –