Pregunta

Estoy intentando seleccionar ciertos campos de mi entidad para utilizarlos como fuente de datos para una vista de cuadrícula de datos, pero no he podido hacer que funcione. ¿Es posible tal cosa? Por ejemplo, tengo una entidad Clientes que contiene varias referencias de entidad. Quiero tomar campos de la entidad de los clientes y de esas referencias de entidad y mostrarlos en la vista de cuadrícula de datos. No he podido llegar a una consulta de Linq para lograr esto, e incluso cuando simplemente usa la entidad completa como fuente de datos, los campos dentro de las referencias de entidad no se muestran. ¿Alguna idea de lo que estoy haciendo mal? Gracias por la ayuda.

¿Fue útil?

Solución

from customer in context.customers
select new 
{
    Name = customer.Name,
    City = customer.Address.City
}

que creará un objeto personalizado y puede ver que la segunda propiedad hace referencia a un campo de entidad en la entidad primaria ... básicamente solo transforma los datos en un nuevo objeto y enlaza el enumerable generado a la cuadrícula.

perdón si esto está un poco murmurado, escribiendo en mi teléfono.

Otros consejos

Advertencia: esto no se prueba con referencias de marco de entidad.

Al usar orígenes de datos de objetos, puede hacer referencia a propiedades de referencias de objetos, pero primero debe convertir el objeto:

<asp:Label ID="lblCity" runat="server" Text='<%# ((Customer)Container.DataItem).Address.City%>'></asp:Label>

¿Podría ser este su problema para acceder a las propiedades de las referencias de entidad?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top