Para dar las gracias debes entrar o registrarte en el foro
Tengo un problema con una consulta usando un select new para seleccionar los campos que quiero presentar en un list box.
La consulta me muestra todos los campos pero el problemita es que me los presenta en el list dentro de corchetes.
Cualquier ayuda es importante.
Gracias!
Estimado, sería bueno que adjuntes imágenes para ver mas a fondo tu problema
Este es el código que uso para consultar los campos de una tabla.
void Consultas_Loaded(Object sender, RoutedEventArgs e)
{
for (int i = 0; i < 20; i++)
{
using (DBDataContext context = new DBDataContext(ConnectionString))
{
var query = (from T in context.Transaccions
where T.Cuenta == LP2.SelectedItem.ToString()
select new { T.Descripcion, T.Monto, T.Fecha, T.Categoria, T.Lugar, T.Tipo}) ;
TransaccionList.ItemsSource = query;
}
}
}
Esto si me devuelve todos los campos pero me los pone así: {Descripción= comida, Monto=100, Fecha= 10/10/2013, categoría= Alimentos, Lugar= restaurante, Tipo= Gasto}
Esta bien que me muestre todos los datos pero lo que no comprendo es lo del corchete, se bien que lo uso para el select new{} pero esa es la única forma que encontré de obtener todos los campos que quiero en la consulta.
Cualquier cosa me avisas.
Hola, estoy esperando una respuesta porfavor.
Pon el código del XAML del ListBox para ver cómo tienes el Binding, que es lo que te está fallando por lo que dices
Enviado desde mi LG-V500 usando Tapatalk 4
mas allá del binding, el binding solo recibe un tipo de dato especificado por código, el error esta en la lectura a nivel de C#, haz una depuración linea a linea y anda mirando las propiedades del objeto que trae los datos. Si tu variable "T" tiene la consulta, mira toda la variable y sus propiedades, porque estas apuntando mal al valor.
Cuéntame como te va.