2010-07-04 5 views
2

Quel est le problème avec mon code? Pour la table Funcionario et la table Projeto sont soulignés en rouge ...Inner rejoindre dans LINQ à SQL ne fonctionne pas

DataContext db = new projfuncionarioDataContext(); 

var query = from p in db.Funcionario 
      join c in db.Projeto on p.Cdfunc equals c.Cdfunc 
      select new 
      { 
       ID = p.Cdfunc, 
       Produto = p.Nome, 
      }; 

GridView1.DataSource = query; 
GridView1.DataBind(); 
+0

double possible: http://stackoverflow.com/questions/604931/getting-data-source-is-an-invalid-type-when-binding-linq -query-to-gridview –

+1

Quelle est votre erreur? Pouvez-vous lier à une seule table (avec des jointures nulles)? –

+0

Les tables "Funcionario" et "Projeto" sont soulignées en rouge ... – Marco

Répondre

7
DataContext db = new projfuncionarioDataContext(); 

devrait être:

projfuncionarioDataContext db = new projfuncionarioDataContext(); 
+0

+1 Je ne peux pas croire que je et tout le monde n'a pas remarqué cela pendant si longtemps! –

+0

Kudos à vous pour afficher un exemple de code et un message d'erreur. –

0

Essayez:

GridView1.DataSource = query.ToList(); 
+0

Je l'ai essayé, mais cela n'a pas ... Wow ... – Marco