我有以下......
Dim ProjectToDelete As Project2Host = dc.Project2Hosts.Single(Function(p) p.Host = tb_Host.Text)
dc.Projects2Hosts.DeleteOnSubmit(ProjectToDelete)
dc.SubmitChanges
这很好,因为只有一个项目与主机相关联。
规则现已更改,每个主机可以有多个项目。我现在需要创建一个ProjectsToDelete列表并使用Linq查询填充它,然后执行DeleteAllOnSubmit(ProjectsToDelete)。
如何创建列表?我正在尝试。选择很多,但没有快乐。
任何帮助表示感谢。
答案 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()