【问题标题】:"Between" in Linq C# [duplicate]Linq C#中的“Between” [重复]
【发布时间】:2011-05-05 14:39:22
【问题描述】:

可能重复:
LINQ Between Operator

亲爱的,
你好,
我需要用 LINQ C# 编写这个查询。谁能帮我?

Select *  
From Mytable  
where MyText BETWEEN 'john' AND 'Pear'    

【问题讨论】:

标签: c# linq-to-sql


【解决方案1】:

我相信这个查询应该有效:

var results = yourTable.Where(x => x.Text.CompareTo("john") > 0 && 
                                   x.Text.CompareTo("Pear") < 0);

这假设您要比较表格每一行中的文本,而不是一些预定义的字符串。

【讨论】:

    【解决方案2】:

    以下是使用 ObjectQuery 的方法

    MytableSet.Where("it.Name between @start and @end", new ObjectParameter("start", "john"), new ObjectParameter("end", "Pear"))
    

    编辑:

    忘记提及此语句特定于实体框架而不是 LINQ2SQL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多