相关疑难解决方法(0)

运算符之间的LINQ

以下适用于IEnumerable类型,但有没有办法得到这样的东西使用IQueryable类型对sql数据库?

class Program
{
    static void Main(string[] args)
    {
        var items = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, };

        foreach (var item in items.Where(i => i.Between(2, 6)))
            Console.WriteLine(item);
    }
}

static class Ext
{
   public static bool Between<T>(this T source, T low, T high) where T : IComparable
   {
       return source.CompareTo(low) >= 0 && source.CompareTo(high) <= 0;
   }
}
Run Code Online (Sandbox Code Playgroud)

linq linq-to-sql

34
推荐指数
1
解决办法
4万
查看次数

日期范围落在LINQ查询中的两个日期之间

我正在尝试编写一个select查询,该查询返回输入日期范围介于LINQ查询中两个日期字段之间的记录.

我的意见是:

  • date1 - 开始日期
  • date2 - 结束日期

我的数据库字段是

  • AppointmentStart
  • AppointmentEnd

此外,我还想确保14:00-15:00的输入不会返回15:00-16:00的值.

return (from t1 in db.Appointments where (t1.AppointmentStart <= date2 && (t1.AppointmentEnd) >= date1)
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,我会很感激.

c# linq sql-server-2008

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

linq ×2

c# ×1

linq-to-sql ×1

sql-server-2008 ×1