Как был бы Вы, чтобы преобразовать или бросить a List<T>
кому: EntityCollection<T>
?
Иногда это происходит при попытке создать 'с нуля' набор дочерних объектов (например, из веб-формы)
Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Data.Objects.DataClasses.EntityCollection'
Я предполагаю, что вы имеете в виду List
и EntityCollection
, который используется Entity Framework. Поскольку последний имеет совершенно другое назначение (он отвечает за отслеживание изменений) и не наследует List
, прямого приведения нет.
Вы можете создать новую EntityCollection
и добавить все элементы списка.
var entityCollection = new EntityCollection<TEntity>();
foreach (var item m in list)
{
entityCollection.Add(m);
}
К сожалению, EntityCollection
не поддерживает операцию Assign, как EntitySet, используемый Linq2Sql, или перегруженный конструктор, так что здесь у вас осталось то, что я сказал выше.