我将如何构建LINQ查询?

时间:2012-06-19 12:40:21

标签: c# linq-to-entities

我有一个项目表,其中有一个类型列。这里的值可以是1,2,3或0.用户具有预定义的值,但0充当全局 - 所有用户都返回这些项。

主要警告是项目可以是3,但也有0记录,意味着3s得到一条记录,1s和2s得到0记录。

我的问题是如何编写查询以便3s也不会获得0记录?

1 个答案:

答案 0 :(得分:2)

为了简化您的查询,您可以获取两个记录,按类型排序,降序,然后只取第一个:

  • 如果只有类型3记录,则会返回
  • 如果只有类型0记录,则会返回
  • 如果同时存在类型3和类型0记录,则将返回类型3记录,因为它将首先出现在结果集中。