2011-04-01 23 views
2

我使用LINQ從數據庫中查詢數據,然後將其綁定到GridView。當我使用匿名類型,一切都OK了,但現在我想重新使用(用於日後過濾器)的數據,所以我創建了一個類來映射匿名類型,那就是:GridView無法找到定義類型的字段,但匿名類型?

public class DetailComplaint 
{ 
    public decimal Id; 
    public decimal Status; 
    public string Name; 
    public decimal ServiceId; 
    public string Service; 
    public string Title; 
    public string Customer; 
    public string Description; 
    public DateTime CreatedDate; 
    public decimal CreatedBy; 
    public string Author; 
    public decimal? AssignedBy; 
    public decimal? AssignedTo; 
    public string Technician; 
    public DateTime? AssignedDate; 
    public string Contact; 
} 

,然後用它在查詢中(...選擇新的DetailComplaint {//所有字段都與以前相同})

但現在當我綁定數據時,GridView會拋出一個異常,它無法找到名爲「 Id「,它在DetailComplaint中明確定義。

我該如何解決這個問題?謝謝

回答

2

你有沒有嘗試使這些屬性而不是字段?某些綁定形式只能用於屬性並忽略字段。目前還不清楚你正在使用哪個GridView,但這可能是問題所在。

要做到這一點這裏的最簡單方法是使用自動屬性,像這樣

public class DetailComplaint 
{ 
    public decimal Id {get; set; } 
    public decimal Status {get; set; } 
    public string Name {get; set; } 
    public decimal ServiceId {get; set; } 
    public string Service {get; set; } 
    public string Title {get; set; } 
    public string Customer {get; set; } 
    public string Description {get; set; } 
    public DateTime CreatedDate {get; set; } 
    public decimal CreatedBy {get; set; } 
    public string Author {get; set; } 
    public decimal? AssignedBy {get; set; } 
    public decimal? AssignedTo {get; set; } 
    public string Technician {get; set; } 
    public DateTime? AssignedDate {get; set; } 
    public string Contact {get; set; } 
} 
+0

它的工作,感謝:d – Vimvq1987 2011-04-01 03:57:17