Fix filtraggio macchine come obj EFCore

This commit is contained in:
Samuele Locatelli
2022-11-30 15:18:47 +01:00
parent e4fe344af9
commit b71fb360e7
9 changed files with 58 additions and 28 deletions
+39 -6
View File
@@ -695,17 +695,50 @@ namespace MP.Data.Controllers
/// <summary>
/// Elenco da tabella Macchine
/// </summary>
/// <param name="codGruppo"></param>
/// <returns></returns>
public List<Macchine> MacchineGetAll()
public List<Macchine> MacchineGetFilt(string codGruppo)
{
List<Macchine> dbResult = new List<Macchine>();
using (var dbCtx = new MoonProContext(_configuration))
{
dbResult = dbCtx
.DbSetMacchine
.AsNoTracking()
.OrderBy(x => x.IdxMacchina)
.ToList();
if (codGruppo == "*")
{
dbResult = dbCtx
.DbSetMacchine
.AsNoTracking()
.OrderBy(x => x.IdxMacchina)
.ToList();
}
else
{
dbResult = dbCtx
.DbSetGrp2Macc
.Where(g => g.CodGruppo == codGruppo)
.Join(dbCtx.DbSetMacchine,
g => g.IdxMacchina,
m => m.IdxMacchina,
(g, m) => m
//(m, g) => new Macchine
//{
// IdxMacchina = m.IdxMacchina,
// CodMacchina = m.CodMacchina,
// Descrizione = m.Descrizione,
// Nome = m.Nome,
// Note = m.Note,
// url = m.url,
// locazione = m.locazione,
// css = m.css,
// RowNum = m.RowNum,
// ColNum = m.ColNum
//}
)
//.Distinct()
.AsNoTracking()
.OrderBy(x => x.IdxMacchina)
.ToList();
}
}
return dbResult;
}