Я получаю исключение InvalidCastException, преобразующее список сущностей linq в список бизнес-объектов с помощью оператора .Cast <>.
"Невозможно привести объект типа Ticketing.ticket к типу
'Ticketing.ModelTicket'. "(Имя пространства имен было изменено, поскольку подчеркивание вызывало ненужное форматирование)
вот мой класс бизнес-объекта
public sealed class ModelTicket
{
public ModelTicket(ticket ticket)
{
_Ticket = ticket;
}
public static implicit operator ModelTicket(ticket item)
{
return new ModelTicket(item);
}
}
и вот мой метод расширения для преобразования списка объектов linq в список бизнес-объектов:
public static class ModelTicketExtensions
{
public static List<ModelTicket> ToModelTickets(this List<ticket> list)
{
return list.Cast<ModelTicket>().ToList();// exception on cast
}
}