在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 
                                   };

在LINQ中使用select new时编辑DataGrid

为什么不创建一个具有这3个属性(名称、价格、类别)的新类,而不是选择新的{},而是做一些类似的事情:

select new MyNewClass
{ 
    Name = c.Name,
    Price = c.ProviderPrice, 
    Category = b.Name
};