我LINQ to SQL
在一个C# WPF
应用程序中使用,我正在尝试使用从 a中对 a进行PropertyGroupDescription
分组。listview
LastNames
SQL Server Db
我的列的 DB LINQ 设计器映射如下所示:
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LastName", AutoSync=AutoSync.Always, DbType="VarChar(MAX)", IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
public string LastName
{
get
{
return this._LastName;
}
set
{
if ((this._LastName != value))
{
this.OnLastNameChanging(value);
this.SendPropertyChanging();
this._LastName = value;
this.SendPropertyChanged("LastName");
this.OnLastNameChanged();
}
}
}
数据库中的表名是Contacts
,我认为表的 linq 代码有点太多,无法发布,所以我给出了名称。
我有一个Observable Collection
db 表,我将 listview 的 itemsource 绑定到。
public ObservableCollection<Namespace.Database.Contact> Contacts
{
get;
set;
}
这是我在使用 PropertyGroupDescription 时尝试和失败的方式
CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(this.Contacts);
PropertyGroupDescription groupDescription = new PropertyGroupDescription(this.Contacts.LastName); //<-- Cant do that
view.GroupDescriptions.Add(groupDescription);
由于可以多次使用相同的姓氏,因此我想按它进行分组。
我假设我可以做到以上,但不能:
我努力了:
this.Contacts.Where(x => x.LastName!= null).ToString().FirstOrDefault());
this.Contacts.Select(x => x.LastName!= null).ToString()
我究竟做错了什么?
感谢您的任何帮助或回复。