我有一个表单,根据您填写的输入汇总估算并选择。其中一个输入是一组复选框,用于确定项目完成的内容。它们作为数组(var list = new List<int>(Enumerable.Range(1, 10));
for (int i = list.Count - 1; i >= 0; i--)
{
if (list[i] > 5)
list.RemoveAt(i);
}
list.ForEach(i => Console.WriteLine(i));
)进入数据库。它们放在一个名为name="finishes_id[]"
的表中,如下所示:
finishes_used
此表将完成表与估计表链接在一起。因此,例如,如果为一次估算选择了3种不同的饰面,它将如下所示:
used_id | estimate_id | finish_id
我现在正在制作估算的编辑页面,我无法弄清楚如何预先选择所使用的完成复选框。它仅显示已选中的复选框。我也需要选择检查其他人。
我的表单复选框部分的代码如下所示。如何获得上述预期结果?
used_id | line_id | estimate_id | finish_id
1 1 1000 2
2 1 1000 6
3 1 1000 7
答案 0 :(得分:0)
在我看来,你必须使用left outer join
代替inner join
来实现这一目标。
以下是关于联接的一个很好的解释:What is the difference between "INNER JOIN" and "OUTER JOIN"?