Estoy usando dos objetos DataContext para devolver conjuntos de datos AsQueriable() separados y luego unir los dos usando linq. La construcción de datos funciona perfectamente, sin embargo, cuando paso ese conjunto combinado de datos a la vista, obtengo el error 'objeto' que no contiene una definición para 'Nombre'.'objeto' no contiene una definición para 'Nombre'
Durante una sesión de depuración, puedo ver claramente que tanto el Modelo padre como cada 'elemento' en el ciclo foreach tienen todos los datos y claves visibles/accesibles. Estoy muy confundido.
Muchos de los otros q & a's en stackoverflow.com que coinciden con este problema no resuelven mi problema y, como resultado, agradecerían un nuevo par de ojos y, con suerte, una solución a este problema.
¡Muchas gracias! - tiempo de código:
La construcción datos
public ActionResult SplashImages()
{
var g = (from i in GetGallerySplash() join o in GetFestivals() on i.Festival equals o.ID orderby i.Rating descending select new {i.Photo, i.OwnedBy, i.Rating, o.Name });
Response.ContentType = "text/xml";
return View(g);
}
private IEnumerable<Gallery> GetGallerySplash()
{
GallerysDataContext gdc = new GallerysDataContext();
return (from i in gdc.Galleries orderby i.Rating descending select i).Take(15).AsQueryable();
}
private IEnumerable<Festival> GetFestivals()
{
FestivalsDataContext fdc = new FestivalsDataContext();
return (from i in fdc.Festivals select i).AsQueryable();
}
pantalla de error de VSExpress:
Cualquier orientación sobre una solución sería muy apreciada. ¡Gracias!
C
posible duplicado de [Acceso a C# Objetos de tipo anónimo] (http://stackoverflow.com/questions/713521/accessing-c-sharp-anonymous-type-objects) – nawfal