当前位置: 首页>>代码示例>>C#>>正文


C# List.AsQueryable方法代码示例

本文整理汇总了C#中Service.List.AsQueryable方法的典型用法代码示例。如果您正苦于以下问题:C# List.AsQueryable方法的具体用法?C# List.AsQueryable怎么用?C# List.AsQueryable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Service.List的用法示例。


在下文中一共展示了List.AsQueryable方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateFlyRepository

        private static IFlyRepository CreateFlyRepository()
        {
            var flyRepo = new Mock<IFlyRepository>();

            var flys = new List<Fly>
                {
                    new Fly{Id = 1, Description = "First Fly", DateOfFly = DateTime.Now, Owner = new FlyOwner{Id = 1, Name = "Paulo" } },
                    new Fly{Id = 2, Description = "Second Fly", DateOfFly = DateTime.Now, Owner = new FlyOwner{Id = 1, Name = "Paulo" } },
                    new Fly{Id = 3, Description = "Third Fly", DateOfFly = DateTime.Now, Owner = new FlyOwner{Id = 1, Name = "Paulo" } }
                };

            flyRepo.Setup(s => s.GetAll()).Returns(flys.AsQueryable());

            return flyRepo.Object;
        }
开发者ID:pasena,项目名称:FlyanDo,代码行数:15,代码来源:NinjectWebCommon.cs

示例2: GetRolePermissionsQuery

 private List<RolePermissionModel> GetRolePermissionsQuery(Guid id, [FromUri] JqGridSearchModel searchModel, out int totalNumber, int maxRecords = Constants.DEFAULT_MAX_RECORDS_RETURN)
 {
     if (id == default(Guid))
        throw new ArgumentNullException("Role id cannot be empty.");
     int startRow = (searchModel.page * searchModel.rows) + 1;
     int skip = (searchModel.page > 0 ? searchModel.page - 1 : 0) * searchModel.rows;
     Role role = _roleService.GetById(id);
     List<Permission> allPermission = _permissionService.GetAllPermissions();
     List<RolePermissionModel> rolePermissions = new List<RolePermissionModel>();
     foreach (var permission in allPermission)
     {
         bool hasPermission = role.Permissions.AsQueryable().Any(x => x.Id == permission.Id);
         rolePermissions.Add(new RolePermissionModel { Id = permission.Id, Name = permission.Name, Description = permission.Description, HasPermission = hasPermission });
     }
     //note - these queries require "using System.Dynamic.Linq" library
     IQueryable<RolePermissionModel> query = rolePermissions.AsQueryable();
     var data = Web.Infrastructure.Util.GetGridData<RolePermissionModel>(searchModel, query);
     totalNumber=data.TotalNumber;
     return data.Items.ToList();
 }
开发者ID:jmptrader,项目名称:WebFrameworkSPA,代码行数:20,代码来源:RoleController.cs

示例3: GetUserRolesQuery

 private Web.Infrastructure.GridModel<UserRoleModel> GetUserRolesQuery(Guid id, [FromUri] JqGridSearchModel searchModel)
 {
     if (id == default(Guid))
         throw new ArgumentNullException("User id cannot be empty.");
     int startRow = (searchModel.page * searchModel.rows) + 1;
     int skip = (searchModel.page > 0 ? searchModel.page - 1 : 0) * searchModel.rows;
     //if (!HasPermission(id, Constants.ROLE_ADMIN))
     //    throw new Exception("Unauthorized");
     NhUserAccount user = _userService.GetById(id);
     List<Role> allRoles = _roleService.GetAllRoles();
     if (!User.IsInRole(Constants.ROLE_ADMIN))
         allRoles = allRoles.Where(x => x.Name != Constants.ROLE_ADMIN).ToList();
     List<UserRoleModel> userRoles = new List<UserRoleModel>();
     foreach (Role role in allRoles)
     {
         bool hasRole = user.Roles.AsQueryable().Any(x => x.Id == role.Id);
         //userRoleEditModel.Roles.Add(new UserRoleModel { UserId=id, Role = role, HasRole = hasRole });
         userRoles.Add(new UserRoleModel { Id = role.Id, Name = role.Name, Description = role.Description, HasRole = hasRole });
     }
     var query = userRoles.AsQueryable();
     var data = Web.Infrastructure.Util.GetGridData<UserRoleModel>(searchModel, query);
     return data;
 }
开发者ID:jmptrader,项目名称:WebFrameworkMVC,代码行数:23,代码来源:UserController.cs


注:本文中的Service.List.AsQueryable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。