public static ConditionBuilder FormDynamic <TEntity>(dynamic where) { var builder = new ConditionBuilder(); if (where as object == null) { return(builder); } var t = FormatTableAliasKey <TEntity>(); bool isFirst = true; foreach (var item in Dapper.GetDynamicFields(where as object)) { if (isFirst) { isFirst = false; } else { builder.And(); } builder.Expression(builder.FormatFiled(t, item.Name), "=", item.Value); } return(builder); }