【发布时间】:2015-11-22 10:59:47
【问题描述】:
问题是,当我使用“选择新”状态时,我不再被允许在 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
};
【问题讨论】:
-
我已经检查过了。例如,当我使用“select a;”而不是“select new...”时,一切正常。我读到这是因为 select new 创建了某种与原始表无关的虚拟表,这就是它不允许编辑的原因。
-
再读一遍。关于匿名类型的部分(和链接),因为这是
new { ... }正在制作的内容。