檢索重複的記錄我有四個表:SQL查詢,以便從四個表
- 部(DepartmentID的)
- 場(CourseId,DepartmentID的)
- CourseInstructor(CourseId,InstructorId)
- 導師( InstructorId,名字,姓氏,出租日期)
我正在研究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找到Department的所有不同教師記錄。
我寫了下面的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);
這裏id是給出DepartmentID的。我該如何解決這個問題。
使用合格的列名(即總是帶有一個表別名),你將永遠不會*有這個prbolem。 –
最好問一個新問題,而不是編輯舊問題。爲原始問題提供的答案不再有意義。這會混淆跟隨你的人。 –