Я предполагаю, что вы говорите о List<T>
и EntityCollection<T>
, которые используются Entity Framework. Поскольку последний имеет совершенно другое назначение (он отвечает за отслеживание изменений) и не наследует List<T>
, прямого приведения нет.
Вы можете создать новый EntityCollection<T>
и добавить всех членов списка.
var entityCollection = new EntityCollection<TEntity>();
foreach (var item m in list)
{
entityCollection.Add(m);
}
К сожалению, EntityCollection<T>
не поддерживает ни операцию Assign, ни EntitySet, используемый Linq2Sql, ни перегруженный конструктор, так что вы остались с тем, что я сказал выше.