Linq to Entities:获取无关系的数据(NOT IN)

时间:2011-06-01 08:01:47

标签: asp.net linq-to-entities

我正在试图找出从表中获取具有特定列值且不属于关系(多对多)表的所有记录的方法。 这是模型视图:

enter image description here

http://i.stack.imgur.com/mcCzZ.png

我需要UserGroups_ID X的所有“testaction”,可以通过以下方式完成:

from ta in qasEntities.TestActions
where ta.UserGroups_ID.Equals(selectedUsergroupsId)
select ta

如何添加一个声明:和testaction与testcase无关的子句

由于

1 个答案:

答案 0 :(得分:1)

您可以使用Any()查看是否有任何记录。

这样的事情:

from ta in qasEntities.TestActions
where ta.UserGroups_ID.Equals(selectedUsergroupsId) && 
      !qasEntities.TestCase.Any(x => x.UserGroups_ID.Equals(ta.UserGroups_ID)
select ta

这样做会检查是否有任何具有给定UserGroups_ID的TestCase,并且由于前面有!,它会说“没有任何TestCase {{ 1}} UserGroups_ID“。