【发布时间】:2010-10-15 05:39:43
【问题描述】:
我已经成功地使用March 2009 WPF Toolkit 设置了一个 WPF 数据网格,从 Northwind 数据库创建了 LINQ-to-SQL 类,使用以下代码绑定了 WPF 网格:
var customers = from c in _db.Customers
select c;
TheDataGrid.ItemsSource = customers;
我可以从左到右移动列、删除列等。
但是,当我单击列标题对其进行排序时,我的输出窗口中出现大约 20 对错误,看起来每列都有一对错误:
System.Windows.Data 错误:1:无法创建默认转换器 之间执行“双向”转换 类型 'System.Data.Linq.EntitySet`1[TestDataGrid566.Model.Order]' 和'System.String'。考虑使用 Binding 的转换器属性。 绑定表达式:路径=订单; 数据项='客户' (哈希码=4925117);目标元素是 '文本块'(名称='');目标属性 是“文本”(输入“字符串”)
System.Windows.Data 错误:5:BindingExpression 产生的值是 对目标属性无效。; 值='System.Data.Linq.EntitySet`1[TestDataGrid566.Model.Order]' 绑定表达式:路径=订单; 数据项='客户' (哈希码=4925117);目标元素是 '文本块'(名称='');目标属性 是“文本”(输入“字符串”)
当我创建 LINQ-to-SQL 类时,我只是将所有表从数据库拖到模型设计器并保存,因此这些类都是默认代码。
这些错误告诉我什么?我只是没有正确设置 LINQ-to-SQL 类还是指向更深层次的问题?
【问题讨论】: