[英]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.