【问题标题】:Inner Join in LINQ to SQL Not WorkingLINQ to SQL 中的内部联接不起作用
【发布时间】:2011-03-11 16:43:39
【问题描述】:

我的代码有什么问题?对于 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();

【问题讨论】:

  • 你的错误是什么?您可以绑定到单个表(零连接)吗?
  • “Funcionario”和“Projeto”表用红色下划线...
  • 你在 Visual Studio 中编程吗? Intellisense 是否建议使用“Funcionario”和“Projeto”?如果不是,Intellisense 建议是什么
  • 好吧,如果 Intellisense 不建议“Projeto”或“Funcionario”,那么这暗示了您的问题。 Intellisense 是否建议 any 表名?您最初是如何生成 dbml 文件的?

标签: c# linq-to-sql .net-3.5 asp.net-3.5


【解决方案1】:

试试:

GridView1.DataSource = query.ToList();

【讨论】:

    【解决方案2】:

    您的 GridView 是否有 AutoGeneratedColumns property set

    【讨论】:

      【解决方案3】:
      DataContext db = new projfuncionarioDataContext(); 
      

      应该是:

      projfuncionarioDataContext db = new projfuncionarioDataContext(); 
      

      【讨论】:

      • +1 哇...我不敢相信我和其他人这么长时间都没有注意到这一点!
      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 2010-10-05
      相关资源
      最近更新 更多