2010-12-13 31 views
0

Salut tous Je vous écris ce code:problème avec GetTable Méthode Linq 2 SQL

using (NWindDataContext context = new NWindDataContext()) 
{ 
    var table = context.GetTable<T>(); 
    return table.ToList(); 
} 

et attribuer une valeur de retour à un datagridview.the problème est lorsque la table a une valeur clé étrangère de résultat a référence aux tables connexes et liaison allant à Exception. Comment obtenir seulement les colonnes d'une table avec une méthode générique qui accepte le type T et retourne les colonnes de la table correspondante. Merci beaucoup

+0

Qu'est-ce 'T'? S'il vous plait, est-ce que toute la méthode/classe, sinon l'extrait que vous avez est inutile. – leppie

Répondre

0
public static List<T> SelectAll<T>() where T : class 
     { 
      try 
      { 
       using (NWindDataContext context = new NWindDataContext()) 
       { 
        var table = context.GetTable<T>(); 
        return table.ToList(); 
       } 
      } 
      catch (Exception) 
      { 
       throw; 
      } 
     } 

et l'utilisation de ce:

public void UpdateDataGrid() 
     { 
      dataGridView1.DataSource = Repository.SelectAll<Order>(); 
     } 
+0

Tout corps khow le problème? – Arian