2014-01-25 2 views
1

У меня есть свойствоНе может неявно преобразовать тип «System.Collections.Generic.IEnumerable Для System.Collections.Generic.IEnumerable <TiendaDeportes.producto>

public IEnumerable<producto> p_producto { 
    get { 
     return ((from ii in contexto.productos 
       orderby ii.nombre ascending 
       select new producto { 
           productoID = ii.productoId, 
           nombre = ii.nombre, 
           descripcion = ii.descripcion, 
           categoria = ii.categoria, 
           precio = ii.precio})); 
     } 
} 

внутри Default.aspx

public IEnumerable<producto> filtroCategoria() 
{ 
    IEnumerable<producto> productos = repositorio.p_producto; <---- Error why ? 

} 

Резюме

не может неявно преобразовать тип 'System.Collections.Generic.IEnumerable<TiendaDeportes.Modelos.producto>' до 'System.Collections.Generic.IEnumerable<TiendaDeportes.producto>'. Явное преобразование существует (вы пропали без вести бросок?)

ответ

2

У вас есть два класса с именем producto. Один в пределах TiendaDeportes пространства имен, а другой - в TiendaDeported.Modelos. Ваш репозиторий возвращает IEnumerable<T> первого, и вы являетесь собственностью в Default.aspx возвращает IEnumerable<T> второго. Он не может работать.

Либо изменить свойство внутри Default.aspx вернуть IEnumerable<TiendaDeported.Modelos.producto> или сделать дополнительный Select вызов к карте TiendaDeported.Modelos.producto к TiendaDeported.producto.

+0

Большое спасибо моему другу. Привет из Мехико – Vesper

Смежные вопросы

 Смежные вопросы