在LINQ中使用select new时编辑DataGrid
本文关键字:new 编辑 DataGrid select LINQ | 更新日期: 2023-09-27 18:23:46
问题是,当我使用"Select New"statemet时,我不再被允许编辑DataGrid中的信息,并提交对sql server的更改。
dataGrid2.ItemsSource = from a in dc.Provider from c in dc.ProviderItems
where a.Name == comboBox.SelectedItem.ToString()
from b in dc.Category
where b.CategoryID == c.CategoryID
where c.ProviderID == a.ProviderID
select new {
Name = c.Name,
Price = c.ProviderPrice,
Category = b.Name
};
为什么不创建一个具有这3个属性(名称、价格、类别)的新类,而不是选择新的{},而是做一些类似的事情:
select new MyNewClass
{
Name = c.Name,
Price = c.ProviderPrice,
Category = b.Name
};