2011-08-05 59 views
0

該表有兩列。無法將類型'WpfA.DataClass.tblGroup'轉換爲'WpfA.Group'

columns1 = IdGroup

columns2 = Hgroup

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     this.SetData(); 
    } 
    private void SetData() 
    { 
     using (DataClass.DataClassesAccDataContext DataContext = new DataClass.DataClassesAccDataContext()) 
     { 
      List<Group> myGroup = (Group)DataContext.tblGroup.ToList(); 
     } 
    } 
} 

public class Group 
{ 
    public string Name { get; set; } 
    public string Family { get; set; } 
    public bool Selecting { get; set; } 
} 

錯誤:

無法將類型 'WpfA.DataClass.tblGroup' 到 'WpfA.Group'

enter image description here

回答

0

A tblGroup,這是w帽子從你的LINQ查詢中返回,不是Group的實例,因爲tblGroup不是從Group派生的。你有兩個選擇:

  1. 更改集團作爲一個接口,並有tblGroup實現這個 接口(假設tblGroup在 集團指定的所有屬性)。
  2. 使用LINQ選擇可突出顯示組對象而不是 tblGroup對象。但是請注意,這些組對象將是從數據庫斷開的 - 例如如果您需要將更改 保存到組對象中,則必須將其複製回tblGroup 對象。

(還要注意的是tblGroups.ToList()[0]會返回一個單一的項目,而不是一個列表。所以,你也許應該嘗試將其分配到一個組,而不是List<Group>。另外,如果你只想要第一個結果,使用LINQ First()運算符而不是ToList()[0]會更有效;這將避免從數據庫中提取不需要的記錄。)

相關問題