本文整理汇总了C#中Criteria.Reset方法的典型用法代码示例。如果您正苦于以下问题:C# Criteria.Reset方法的具体用法?C# Criteria.Reset怎么用?C# Criteria.Reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Criteria
的用法示例。
在下文中一共展示了Criteria.Reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: User
public new ActionResult User(long[] ids)
{
if (ids.Length == 0)
{
FlashInfo("请选择要查看用户的角色。");
return Close();
}
using (var session = new SessionFactory().OpenSession())
{
var role = session.Load<Role>(m => m.Id.In(ids));
if (role == null)
{
FlashInfo("请选择要查看用户的角色。");
return Close();
}
ViewData["roleName"] = role.Name;
ViewData["roleDeptName"] = role.Department == null ? string.Empty : role.Department.Name;
var q = new Criteria<FullUser>().Select(m => m.Id)
.AndIn<Account>(x => x.Code, y => y.Name, new Criteria<Account>().AndIn<AccountRoleRef>(m => m.Id, n => n.AccountId, n => n.RoleId.In(ids)));
if (q.Count() == 0)
{
FlashInfo("该角色没有分配给任何用户。");
}
ViewData["selectedIds"] = q.PropertieValues<long>();
q.Reset();
//q.Reset().AndIn<Role>(m => m.DepartmentId, n => n.DepartmentId, n => n.Id.In(ids));
var model = q.Find();
return View(model);
}
}