假设有GoodstockEntity类,使用view_goodstock视图查询到实体结果,通过查询视图获取数据,并可用条件进行查询
public async Task<List<GoodstockEntity>> GetAdvanceViewLookList(GoodstockModel model)
{
string selectSql = @"select * from view_goodstock a";
var query = repository.Db.CopyNew().SqlQueryable<GoodstockEntity>(selectSql);
if (model != null)
{
if (!string.IsNullOrEmpty(model.F_Id))
{
//此处需修改
query = query.Where(a => a.F_Id.Equals(model.F_Id));
}
}
//权限过滤
query = GetDataPrivilege("a", "", query);
return await query.OrderBy(a => a.F_Id, OrderByType.Desc).ToListAsync();
}