【发布时间】:2014-02-20 23:37:12
【问题描述】:
var c = from p in db.Testings
where p.id == Convert.ToInt32(k)
select new{p.ItemId};`
上面的 Linq 返回包含不同 ItemId 的多行。 现在,我正在尝试从包含我在上述 linq 中返回的所有 ItemIds 的 Questions 表中检索所有行。正如预期的那样,下面的代码不起作用。如果这是一个小的逻辑错误,任何人都可以帮我解决这个逻辑或纠正我的代码。
var cfk = from p in db.Questions
where p.ItemId == Convert.ToInt32(c)
select p;
GridView4.DataSource = cfk;
GridView4.DataBind();
【问题讨论】:
-
您需要“加入”表格。
-
就没有其他办法了吗??
-
我不是说做一张桌子。我的意思是“加入”。这是 SQL 中使用的术语,表示您正在从两个表中读取数据。在这里阅读:dotnet-tricks.com/Tutorial/linq/UXPF181012-SQL-Joins-with-C