2010-06-03 6 views
0

Ma question est comment puis-je afficher une requête linq dans un gridview qui a des données de plusieurs tables ET permettre à l'utilisateur de modifier certains des champs ou de supprimer les données d'une seule table?Liaison de données plusieurs tables linq query to gridview?

Je voudrais le faire avec une requête linqdatasource ou linq. Je suis conscient que je peux définir l'e.Result à la requête sur l'événement de sélection. J'ai également pu construire un contrôle de base de données personnalisé pour afficher les relations linq (parent.child).

Cependant, je ne suis pas sûr de savoir comment je peux faire ce travail avec supprimer? Je pense que je devrais gérer l'événement delete avec du code personnalisé.

Répondre

0

D'accord, je peux utiliser un champ de modèle pour afficher certains des champs dont j'ai besoin:

 <asp:TemplateField HeaderText="header"> 
      <ItemTemplate> 
      <%#Eval("object.subobject") %> 
      </ItemTemplate> 
     </asp:TemplateField> 

Maintenant, je me souviens que je devais créer des types de champs liés personnalisés afin que je puisse les modifier, mais dans ce cas ce n'est pas nécessaire. Donc, dans ce cas, je pense que je suis prêt à utiliser linqdatasource et les sous-objets. Mais, que faire si je voulais ajouter une suppression pour une requête qui renvoyait un type anonyme?