l '"objet" ne contient pas une définition pour 'Nom'

Je suis l'aide de deux DataContext objets de retour séparé AsQueriable() des ensembles de données, puis de joindre les deux à l'aide de linq. Les données de la construction fonctionne parfaitement mais quand je suis passer que l'ensemble de données combinées à la vue, j'obtiens le message d'erreur "objet" ne contient pas une définition pour 'Nom'.

Au cours d'une session de débogage, je peux clairement voir qu'à la fois le Modèle parent et chaque "élément" dans la boucle foreach dispose de toutes les données et les clés visible/accessible. Je suis très confus.

De nombreux autres q&a sur stackoverflow.com ce problème ne résout pas mon problème et comme un résultat apprécierait un regard neuf et je l'espère une solution à ce problème.

Merci beaucoup! - le code de temps:

Les données de construction

        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();
        }

VSExpress de l'écran d'erreur:
l '

Toute orientation sur une solution serait grandement apprécié. Merci!!!!

C

OriginalL'auteur Chris M | 2011-04-21