我坚持使用这个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_ID
是tableA.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
谢谢!
答案 0 :(得分:3)
如果您正确配置了数据库关系,则必须这样做。
template(name="afArrayField_ionic")
// my custom code here