我正在看这个教程.在大约15:40左右,发言人说像LINQ查询这样的东西不会创建丰富的集合BindingListCollectionView.我想也许这意味着更改不会保存到数据库或其他东西.所以我尝试更换
var result = database.Customers.Execute(System.Data.Objects.MergeOption.AppendOnly);
Run Code Online (Sandbox Code Playgroud)
同
var result = from cust in database.Customers
where cust.City == "Seattle"
select cust;
Run Code Online (Sandbox Code Playgroud)
一切都还行不错.
ObservableCollection有一个事件,当它们的内容发生变化时会被触发,这样ListView,ComboBox等可以在数据发生变化时与你的数据保持同步.如果列表的内容永远不会改变,则不需要具有ObservableCollection.