0

Après avoir créé une application métier Silverlight standard dans VS2010 et configuré un modèle à partir d'une base de données SQL Server, j'ai différentes entités et associations, parmi lesquelles AssetGroup et Asset dans une relation 1: m.Résolution des objets associés dans SL4 RIA

Apparemment, je peux utiliser la notation par points pour obtenir le AssetGroup associé hors d'une instance d'actif. Grâce aux miracles modernes de l'exécution différée et du chargement paresseux, je suis assuré que mes données seront fournies au moment même où j'en aurai besoin.

Mais cela ne fonctionne pas.

Quelles sont les incantations requises et dois-je tuer un poulet ou une chèvre?

This semble prometteur. Dès que je l'ai essayé, je vais mettre à jour.

Répondre

0

Dans la question, je mentionne un article de blog contenant une solution possible. Cette solution fonctionne, mais implique des modifications du code généré, ce qui est évidemment aussi fragile qu'une solution.

Voici une manière robuste d'appliquer la solution: changer le générateur de code.

  1. Sur la surface du concepteur EDMX clic droit pour le menu contextuel et choisissez Ajouter code Articles génération ...
  2. Essayez d'améliorer le « Model1.tt » comme un nom et enregistrez le fichier TT.
  3. Ouvrez le fichier TT.
  4. Chercher "retour (" pour trouver directement le modèle de la méthode que vous devez changer.
  5. Edit, comme illustré.
  6. Reconstruire la solution.

Modifier cette

return /* big hairy expression */; 

à ce

var entity = /* big hairy expression */; 
if (!entity.IsLoaded) entity.Load(); 
return entity; 
Questions connexes