@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user