0

我为 Silverlight 应用程序使用实体框架 + Wcf Ria 服务。

假设在 VM 中定义了一个属性,例如:

  private IEnumerable<MyEntity> _myEntitys;
        public IEnumerable<MyEntity> MyEntitys
        {
            get { return _myEntitys;}
            set
            {
                if _myEntitys;!= value)
                {
                    _myEntitys;= value;
                    RaisePropertyChanged("MyEntitys");
                }
            }
        }

然后我有一个 MyEntity 实例,说它是 CurrentMyEntity,还有一个 MyEntity 列表,它是一个 EntityCollection,说它是带有 2 条记录的 MyMyEntityList。

然后我想把它们放在一起并将其分配给 MyEntitys。这意味着 MyEntitys 应该有 3 条记录。

由于 IEnumerable 是只读的,因此没有可用的 Add 方法。对于这种情况,如何在一行代码或表达式中做到这一点?

4

2 回答 2

2

关于什么:

MyEntitys = MyEntityList.Concat(new[] {CurrentMyEntity});
于 2013-05-28T17:35:22.197 回答
1

您可以使用它Concat来创建一个新的IEnumerable,它是组合其他两个序列的结果:

entity.MyEntitys = someCollection.Concat(someOtheCollection);
于 2013-05-28T17:35:34.293 回答