J'utilise deux objets DataContext pour renvoyer des ensembles de données AsQueriable() séparés, puis je joins les deux en utilisant linq. La construction de données fonctionne parfaitement mais quand je passe ce jeu de données combiné à la vue, je reçois l'erreur 'objet' ne contient pas de définition pour 'Name'.'objet' ne contient pas de définition pour 'Nom'
Au cours d'une session de débogage, je peux clairement voir que le modèle parent et chaque 'élément' dans la boucle foreach ont toutes les données et les clés visibles/accessibles. Je suis très confus.
Beaucoup des autres q & sur stackoverflow.com qui correspondent à ce problème ne résolvent pas mon problème et par conséquent apprécieraient un nouvel ensemble d'yeux et j'espère une solution à ce problème.
Merci beaucoup! - Temps de code:
La construction de données
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();
}
écran d'erreur de VSExpress:
serait grandement apprécié Toute orientation sur une solution. Je vous remercie!
C
duplication possible de [Accès aux objets de type anonyme C#] (http://stackoverflow.com/questions/713521/accessing-c-sharp-anonymous-type-objects) – nawfal