优化liquid 生成模板
continuous-integration/drone/push Build is running Details

Test_IRC_Net8
hang 2026-05-14 11:11:26 +08:00
parent 1f9d9b2831
commit 24dfa32ad4
1 changed files with 16 additions and 2 deletions

View File

@ -24,7 +24,14 @@ public class {{TableName}}Service(IRepository<{{TableName}}> {{LowercaseReposito
{
var {{LowercaseQueryableName}} ={{LowercaseRepositoryName}}
.ProjectTo<{{TableNameView}}>(_mapper.ConfigurationProvider);
{% for field in QueryListFieldList -%}
{% if field.CSharpType == "string" -%}
.WhereIf(!string.IsNullOrEmpty(inQuery.{{ field.FieldName }}), t => t.{{ field.FieldName }}.Contains(inQuery.{{ field.FieldName }}))
{%- elsif field.CSharpType != "DateTime" -%}
.WhereIf(inQuery.{{ field.FieldName }} != null, t => t.{{ field.FieldName }} == inQuery.{{ field.FieldName }})
{%- endif %}
{% endfor -%}
.ProjectTo<{{TableNameView}}>(_mapper.ConfigurationProvider);
var pageList= await {{LowercaseQueryableName}}.ToPagedListAsync(inQuery);
@ -37,7 +44,14 @@ public class {{TableName}}Service(IRepository<{{TableName}}> {{LowercaseReposito
var {{LowercaseQueryableName}} ={{LowercaseRepositoryName}}
.ProjectTo<{{TableNameView}}>(_mapper.ConfigurationProvider);
{% for field in QueryListFieldList -%}
{% if field.CSharpType == "string" -%}
.WhereIf(!string.IsNullOrEmpty(inQuery.{{ field.FieldName }}), t => t.{{ field.FieldName }}.Contains(inQuery.{{ field.FieldName }}))
{%- elsif field.CSharpType != "DateTime" -%}
.WhereIf(inQuery.{{ field.FieldName }} != null, t => t.{{ field.FieldName }} == inQuery.{{ field.FieldName }})
{%- endif %}
{% endfor -%}
.ProjectTo<{{TableNameView}}>(_mapper.ConfigurationProvider);
return await {{LowercaseQueryableName}}.ToListAsync();
}