Пример #1
0
 public IDeleteable<T> In<PkType>(Expression<Func<T, object>> inField, PkType[] primaryKeyValues)
 {
     var lamResult = DeleteBuilder.GetExpressionValue(inField, ResolveExpressType.FieldSingle);
     var fieldName = lamResult.GetResultString();
     tempPrimaryKeys = new List<string>() { fieldName };
     var result = In(primaryKeyValues);
     tempPrimaryKeys = null;
     return this;
 }
Пример #2
0
 public IDeleteable<T> Where(Expression<Func<T, bool>> expression)
 {
     var expResult = DeleteBuilder.GetExpressionValue(expression, ResolveExpressType.WhereSingle);
     var whereString = expResult.GetResultString();
     if (expression.ToString().Contains("Subqueryable()")){
         whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".",this.SqlBuilder.GetTranslationTableName(this.EntityInfo.DbTableName) + ".");
     }
     DeleteBuilder.WhereInfos.Add(whereString);
     return this;
 }