我为Silverlight应用程序使用Entity Framwork + Wcf Ria Service。
假设在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。这意味着MyEntity应该有3条记录。
由于IEnumerable是readonly,因此没有Add方法可用。如何在这种情况下在一行代码或表达式中执行此操作?
答案 0 :(得分:2)
怎么样:
MyEntitys = MyEntityList.Concat(new[] {CurrentMyEntity});
答案 1 :(得分:1)
您可以使用Concat
创建新的IEnumerable
,这是组合其他两个序列的结果:
entity.MyEntitys = someCollection.Concat(someOtheCollection);