public static async Task <int> UpdateOnlyAsync <TEntity>(this IDbContext dbContext, TEntity entity, Expression <Func <TEntity, object> > fields) { PublicHelper.CheckNull(fields); List <string> fieldList = FieldsResolver.Resolve(fields); return(await UpdateOnlyAsync(dbContext, entity, fieldList.ToArray())); }
/// <summary> /// dbContext.UpdateOnly<User>(user, a => new { a.Name, a.Age }) /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="dbContext"></param> /// <param name="entity"></param> /// <param name="fields"></param> /// <returns></returns> public static int UpdateOnly <TEntity>(this IDbContext dbContext, TEntity entity, Expression <Func <TEntity, object> > fields) { Utils.CheckNull(fields); List <string> fieldList = FieldsResolver.Resolve(fields); return(dbContext.UpdateOnly(entity, fieldList.ToArray())); }
/// <summary> /// dbContext.Query<User>().Ignore<User>(a => new { a.Name, a.Age }) or dbContext.Query<User>().Ignore<User>(a => new object[] { a.Name, a.Age }) /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="source"></param> /// <param name="fields"></param> /// <returns></returns> public static IQuery <TEntity> Ignore <TEntity>(this IQuery <TEntity> source, Expression <Func <TEntity, object> > fields) { PublicHelper.CheckNull(fields); List <string> fieldList = FieldsResolver.Resolve(fields); return(source.Ignore(fieldList.ToArray())); }
public async Task LoadAllFields() { var config = new TestConfig(); var client = new Client(config.Token); var processor = new FieldsResolver(client, config.Organization, config.Project); var fields = await processor.ListAllFields(); fields .Select(f => f.ReferenceName) .Distinct() .Should() .NotBeEmpty(); }