Linq 无法将类型“WpfA.DataClass.tblGroup”转换为“WpfA.Group”

Linq 无法将类型“WpfA.DataClass.tblGroup”转换为“WpfA.Group”,linq,c#-4.0,Linq,C# 4.0,该表有两列 columns1=IdGroup columns2=Hgroup public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.SetData(); } private void SetData() { using (DataClass.DataClassesAccDataC

该表有两列

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”

tblGroup是从LINQ查询返回的,它不是Group的实例,因为tblGroup不是从Group派生的。您有两个选择:

将组更改为接口,并让tblGroup实现此功能 接口假定tblGroup具有中指定的所有属性 组 使用LINQ Select向外投影组对象,而不是 tblGroup对象。但是请注意,这些组对象将是 断开与数据库的连接-例如,如果需要保存更改 对于组对象,必须将它们复制回tblGroup 物体。 还要注意,tblGroups.ToList[0]将返回单个项,而不是列表。因此,您可能应该尝试将其分配给一个组,而不是一个列表。此外,如果您只需要第一个结果,那么使用LINQ first运算符比使用ToList[0]更有效;这将避免从数据库中获取不需要的记录