我想知道如何在此示例中进行查询:
我有一个包含 UserID、UserName、DateRegistered 和角色的用户表。我想通过选定的两个组合框进行查询,每个组合有: -Period Register User(当月,上个月,当前 15 天,过去 15 天,今年和去年) -Roles(不同的角色)
我想在网格中显示使用所选combobox
项目引用的结果查询。例如:用户在过去 15 天内向状态管理员注册。
我知道该怎么做,但我想做一些一般性的事情,而不是根据时期做这么多的查询。我使用实体框架。
这不是代码只是我认为应该是的示例,因为我不知道转换周期以及如何比较以防万一不是当前的最后 15 天。
string period = dropDownList.SelectedValue.ToString();
DateTime StarPeriode= new DateTime();
switch (option.ToUpper())
{
case "0":
// CURRENT 15 days
StarPeriode = DateTime.Now.Subtract(-15);
break;
case "1":
// LAST 15 days
StarPeriode = DateTime.Now.Subtract(-30);
break;
case "2":
// CURRENT MONTH
break;
case "3":
// LAST MONTH
break;
case "4":
// CURRENT YEAR
break;
case "5":
// LAST YEAR
break;
default:
break;
}
var _db = new Project.Models.UserContext();
IQueryable<User> query = _db.User.GetUser;
query = query.Where(p => p.User.RegisterDate <= StarPeriode || p.User.RegisterDate>DateTime.Now);