2010-11-29 10 views
0

C'est le code que j'ai pour charger mes entités de données.LINQ DataLoadOptions.loadwith

DataLoadOptions dlo = new DataLoadOptions(); 
dlo.LoadWith<msPlaylistItem>(m => m.tbMedia); 
dlo.LoadWith<tbMedia>(a => a.tbArtists); 
dlo.LoadWith<msNote>(n => n.tbMedia.msNotes); 
db.LoadOptions = dlo; 

dlo.LoadWith (n => n.tbMedia.msNotes); C'est la ligne avec laquelle j'ai un problème. C'est l'erreur "L'expression spécifiée doit être de la forme p.A, où p est le paramètre et A est une propriété ou un membre de champ."

Ce que j'essaie de faire est de charger les notes qui sont liées à chaque objet tbMedia.

+0

je l'ai fait ce changement et je reçois la même erreur dlo.LoadWith (t => t.msNotes.Where (n => n.MediaId == n.tbMedia.id)); – ChampChris

Répondre

0

c'est la ligne correcte

dlo.AssociateWith <tbMedia>(t => t.msNotes.Where(n => n.MediaId == n.tbMedia.id));