[英]Filter with a sub level query EF linq
我有來自數據庫的這些數據
"objeto": {
"id": 1,
"nombre": "Selección",
"status": false,
"VisitasVariableTipo": [
{
"id": 1,
"idVariableTipo": 1,
"VariablesTipo": {
"id": 1,
"titulo": "Fecha de Visita Selección",
"Variables": [
{
"id": 1,
"respuesta": "01/07/2021",
"RespuestasVariables": [
{
"id": 1,
"idRespuestaTipoFirma": 1,
"idVariable": 1,
"RespuestasVariablesDetalle": [
{
"id": 1,
"idRespuestaVariable": 1,
"idNotaClinica": 8,
"etiqueta": null,
}
]
},
{
"id": 1002,
"idRespuestaTipoFirma": 1002,
"idVariable": 1,
"RespuestasVariablesDetalle": [
{
"id": 1002,
"idRespuestaVariable": 1002,
"idNotaClinica": 5,
"etiqueta": null,
}
]
}
],
"Variables": [],
"CatalogoDatosTipo": {
"id": 0,
"tipo": null,
"CatalogoDatos": null
}
},
]
}
}
]
}
試試這個
var jsonDeserialized = JsonConvert.DeserializeObject<Data>(json);
foreach (var tipo in jsonDeserialized.objeto.VisitasVariableTipo)
{
foreach (var variab in tipo.VariablesTipo.Variables)
{
variab.RespuestasVariables.RemoveAll(i=> i.RespuestasVariablesDetalle.Any(a=> a.idNotaClinica !=5));
}
}
var jsonResult = JsonConvert.SerializeObject(jsonDeserialized);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.