Linq 无法将类型“WpfA.DataClass.tblGroup”转换为“WpfA.Group”
该表有两列 columns1=IdGroup columns2=HgroupLinq 无法将类型“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
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]更有效;这将避免从数据库中获取不需要的记录