【问题标题】:LINQ - How to write a query to set a variable bool True or FalseLINQ - 如何编写查询以设置变量 bool True 或 False
【发布时间】:2011-03-17 18:50:53
【问题描述】:

我使用 asp.net 4 linq 和 EF4。

我有这个查询,其中 CmsSourcesContents 是一个导航属性。

在我运行查询的那一刻,queryCheck 的结果是 IQuerable 类型。

我需要评估我的 Linq 查询中的条件表达式,但结果我想要一个类型 Bool,如:

bool queryCheck

知道怎么做吗?谢谢!


  var queryCheck = from cnt in context.CmsContents
                   where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
                   select cnt;

这个查询应该寻找一个特定的 cnt 并检查它是否有任何关联.. 并将结果作为 bool 给我。

【问题讨论】:

  • 你的意思是,如果有行应该设置为true,如果没有则设置为false?

标签: c# linq entity-framework linq-to-entities


【解决方案1】:
bool queryCheck = (from cnt in context.CmsContents
                  where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
                  select cnt).Any();

【讨论】:

  • @GibboK 标准程序是接受这个作为答案然后:)
【解决方案2】:

您可以在总查询上再次使用Any() 来查看是否有任何匹配项:

var queryCheck = (from cnt in context.CmsContents
               where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
               select cnt).Any();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    相关资源
    最近更新 更多