Linq包括

时间:2015-06-19 16:58:25

标签: c# linq entity-framework

我坚持使用这个linq查询。

我有这张桌子。

ID  A   B   C  D
1   some data 
2   some other data

然后,对于该表上的每条记录,我可能没有或多行

ID  TableA_ID R
1   1         1
2   1         2
3   1         5
4   2         2

例如。第1行(某些数据)在表B上有3行。

我尝试使用

tableA.Include(x => x.tablebchilds.Where( d => d.R == 1)).ToList() 

但它不起作用。与其他许多人一样。

如果我将tableA.row作为值(1的值)传递,则此查询的目标是返回R#1。 Number <> 2不会给出任何结果。

表格与EF相关联。因此TableB.tableA_IDtableA.ID

的外键

编辑#1

我在标记为重复但没有运气的问题中尝试了答案。如果用户插入 1 作为参数,则给出2个tableA.rows,linq查询应返回第1行,某些数据。如果 2 作为参数传递,则不会返回任何内容。

正在运行的SQL语句是:

SELECT [TableA].* FROM [TableA] JOIN [TableB] ON [TableA].[Id] = [TableB].[TableA_Id] WHERE [TableB].[R] = 1

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您正确配置了数据库关系,则必须这样做。

template(name="afArrayField_ionic")
  // my custom code here