Внутреннее соединение в LINQ to SQL не работает

Что не так с моим кодом? Таблица Funcionario и таблица Projeto подчеркнуты красным.

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();

person Marco    schedule 04.07.2010    source источник
comment
Возможный дубликат: stackoverflow.com/questions/604931/   -  person Jim G.    schedule 04.07.2010
comment
В чем твоя ошибка? Можете ли вы выполнить привязку к одной таблице (с нулевыми соединениями)?   -  person Jim G.    schedule 04.07.2010
comment
Таблицы Funcionario и Projeto подчеркнуты красным ...   -  person Marco    schedule 04.07.2010
comment
Я кладу его в Page_Load ... это ведь не проблема?   -  person Marco    schedule 04.07.2010
comment
Вы программируете в Visual Studio? Были ли Funcionario и Projeto предложены Intellisense? Если нет, что предлагает Intellisense?   -  person Jim G.    schedule 04.07.2010
comment
Page_Load обычно хорошее место для привязки, поэтому я не думаю, что это ваша проблема.   -  person Jim G.    schedule 04.07.2010
comment
Не могли бы вы подробно объяснить возникшую ошибку? Все, что у нас есть, - это описание проблемы ... но не конкретная конкретная ошибка.   -  person jrista    schedule 05.07.2010
comment
Intelisense не находит свойства Projeto или Funcionario   -  person Marco    schedule 05.07.2010
comment
protected void Page_Load (отправитель объекта, EventArgs e) {{DataContext db = new projfuncionarioDataContext (); var query = from p в db.Funcionario ‹*** (подчеркнуто красным) присоединиться к c в db.Projeto ‹< (подчеркнуто красным) на p.Cdfunc равно c.Cdfunc выбрать новый {ID = p.Cdfunc, Produto = p.Nome,}; GridView1.DataSource = query.ToList (); GridView1.DataBind (); }   -  person Marco    schedule 05.07.2010
comment
Похоже, имена таблиц вашего dbml файла не соответствуют вашим ожиданиям.   -  person Jim G.    schedule 05.07.2010
comment
Что ж, если Intellisense не предлагает Projeto или Funcionario, то это намекает на вашу проблему. Предлагает ли Intellisense любые имена таблиц? И как вы вообще сгенерировали свой файл dbml?   -  person Jim G.    schedule 05.07.2010
comment
из проводника базы данных ...   -  person Marco    schedule 05.07.2010


Ответы (3)


DataContext db = new projfuncionarioDataContext(); 

Должно быть:

projfuncionarioDataContext db = new projfuncionarioDataContext(); 
person Amy B    schedule 05.07.2010
comment
+1 Ух ты ... Не могу поверить, что я и все так давно этого не замечали! - person Mark Byers; 05.07.2010

Пытаться:

GridView1.DataSource = query.ToList();
person Jim G.    schedule 04.07.2010

Установлено ли в вашем GridView свойство AutoGeneratedColumns?

person Jim G.    schedule 04.07.2010