2011-10-23 23 views
0

我正在使用使用wcf ria服務的silverlight商業應用程序。如何從wcf ria服務中的表中選擇字段

在我的域類有一種方法

public IQueryable<Employee> GetEmployees() 
    { 
     return this.ObjectContext.Employees; 
    } 

此方法返回人的字段在表中,我可以將其綁定到數據網格。表格包含員工ID,員工姓名和年齡段。

現在我想從這張表中只取一個或兩個字段。

我的意思是我需要員工姓名和年齡,而不是id。 或我需要使用員工姓名綁定到組合框。

我該怎麼做?

回答

1

(對不起我的英文不好)

如果方法的返回類型爲IQueryable的<員工>你必須返回的IQueryable <員工>。 如果你想要返回其他類型,你可以這樣做:

public class EmployeeDTO 
{ 
    [Key] 
    public int Id { get; set; } //<-- you need a key for this to work 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

,然後創建一個查詢方法:

public IQueryable<EmployeeDTO> GetEmployeeDTO() 
{ 
    return this.ObjectContext.Employees.Select(e=> new EmployeeDTO { Name = e.Name, Age = e.Age}); 
} 

現在你可以在客戶端上加載查詢,它將返回EmployeeDTO名單(僅限名稱和年齡)