2013-05-28 2 views
0

Я использую Entity Framwork + Wcf Ria Service для приложения Silverlight.как положить 2 коллекции вместе в C#?

Пусть имеется свойство, определенное в VM, как:

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

то у меня есть один экземпляр MyEntity, говорят, что это CurrentMyEntity, и список MyEntity, что это EntityCollection, говорят, что это MyMyEntityList 2 записей ,

Затем я хочу объединить их и назначить их MyEntitys. это означает, что у MyEntitys должно быть 3 записи.

Поскольку IEnumerable является readonly, нет метода добавления метода. Как это сделать в одной строке кода или выражения для этого случая?

ответ

2

насчет:

MyEntitys = MyEntityList.Concat(new[] {CurrentMyEntity}); 
+0

Concat не доступен для EntityCollection на стороне клиента Silverlight. – KentZhou

+0

Concat - это метод расширения IEnumerableOfT. Убедитесь, что у вас есть «using System.Linq». –

+0

исправлено с 2-мя строками кодов. Благодарю. – KentZhou

1

Вы можете использовать Concat создать новый IEnumerable, который является результатом объединения двух других последовательностей:

entity.MyEntitys = someCollection.Concat(someOtheCollection); 
Смежные вопросы