преобразуйте или бросьте Список <t> к EntityCollection <T>

Как был бы Вы, чтобы преобразовать или бросить a List<T> кому: EntityCollection<T>?

Иногда это происходит при попытке создать 'с нуля' набор дочерних объектов (например, из веб-формы)

 Cannot implicitly convert type 
'System.Collections.Generic.List' to 
'System.Data.Objects.DataClasses.EntityCollection'
23
задан p.campbell 9 June 2010 в 23:43
поделиться

1 ответ

Я предполагаю, что вы имеете в виду List и EntityCollection , который используется Entity Framework. Поскольку последний имеет совершенно другое назначение (он отвечает за отслеживание изменений) и не наследует List , прямого приведения нет.

Вы можете создать новую EntityCollection и добавить все элементы списка.

var entityCollection = new EntityCollection<TEntity>();
foreach (var item m in list)
{
  entityCollection.Add(m);
}

К сожалению, EntityCollection не поддерживает операцию Assign, как EntitySet, используемый Linq2Sql, или перегруженный конструктор, так что здесь у вас осталось то, что я сказал выше.

28
ответ дан 29 November 2019 в 01:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: