2015-09-25 142 views
1
public class Employee 
{ 
    [Key] 
    public int EmployeeID { get; set; } 
    public string Name { get; set; } 
    public int DesignationID { get; set; } 

    public virtual Designation Designation { get; set; } 
} 


(from emp in dc.Employee 
    select new Employee { Employee = emp , Designation = emp.Designation }).Single(); 

它給我就行了錯誤"Models.Employee does not contain a definition for Employee"Employee = empLinq查詢錯誤

+0

你能告訴您的視圖模型(員工)? –

+0

更新了我的文章 –

+0

這是正確的,您的類名爲'Employee'沒有名爲'Employee'的屬性。根據你的'select'子句,你試圖將'Employee'的一個實例插入到它自己中。 –

回答

3

所以這是簡單的錯誤說,你的模型不包含定義Employee,所以你應該寫這樣的事情:

(from emp in dc.Employee 
    select new Employee { Name = emp.Name ,... 

如果你想有一個員工對象,你可以創建這樣一個視圖模型:

public class EmployeeViewModel 
{ 
    public Employee Employee {get; set;} 
    public Designation Designation {get; set;} 
} 

然後寫您的查詢是這樣的:

select new EmployeeViewModel { Employee = emp , Designation = emp.Designation }).Single(); 
+0

Name = emp.Name將選擇Employee的整個對象? –

+0

很好,我明白了,謝謝 –