从实体集合返回可观察集合

时间:2017-09-07 11:39:53

标签: c#

我有以下收藏品,我想返回

ObservableCollection<Person> people = new ObservableCollection<Person>();
foreach (var p in context.Persons.ToList())
{
    people.add((Person)p);
}

如何在不必循环播放集合的情况下完成此操作?

2 个答案:

答案 0 :(得分:4)

使用具有列表作为参数的ObservableCollection构造函数:

ObservableCollection<Person> people = new ObservableCollection<Person>(context.Persons.ToList());

来自docs

  

初始化ObservableCollection类的新实例   包含从指定列表中复制的元素。

答案 1 :(得分:1)

使用List

初始化ObservableCollection
people = new ObservableCollection<Person>(context.Persons);