Linq查询结果到List

时间:2013-11-28 12:20:41

标签: vb.net linq-to-sql

我有以下......

Dim ProjectToDelete As Project2Host = dc.Project2Hosts.Single(Function(p) p.Host = tb_Host.Text)
dc.Projects2Hosts.DeleteOnSubmit(ProjectToDelete)
dc.SubmitChanges

这很好,因为只有一个项目与主机相关联。

规则现已更改,每个主机可以有多个项目。我现在需要创建一个ProjectsToDelete列表并使用Linq查询填充它,然后执行DeleteAllOnSubmit(ProjectsToDelete)。

如何创建列表?我正在尝试。选择很多,但没有快乐。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

怎么样:

For Each item in dc.Project2Hosts.Where(Function(p) p.Host = tb_Host.Text)
    dc.Projects2Hosts.DeleteOnSubmit(item)
Next
dc.SubmitChanges()

OR:

dc.Project2Hosts.DeleteAllOnSubmit(dc.Project2Hosts.Where(Function(p) p.Host = tb_Host.Text))
dc.SubmitChanges()