2 messaggi dal 13 settembre 2013
Salve,
non riesco a risolvere questa situazione che si verifica effettuando l'include dall'entità comuni sia per regione che per provincia

{
    "codiceIstat": "001027",
    "descComune": "Bollengo",
    "cap": null,
    "fk_idRegione": 1,
    "fk_idProvincia": 1,
    "province": {
        "idProvincia": 1,
        "descProvincia": "Torino",
        "siglaProvincia": "TO",
        "fk_idRegione": 1,
        "regioni": {
            "idRegione": 1,
            "descRegione": "Piemonte",
            "elencoComuni": [],
            "elencoProvince": []
        },
        "elencoComuni": []
    },
    "regione": {
        "idRegione": 1,
        "descRegione": "Piemonte",
        "elencoComuni": [],
        "elencoProvince": [
            {
                "idProvincia": 1,
                "descProvincia": "Torino",
                "siglaProvincia": "TO",
                "fk_idRegione": 1,
                "elencoComuni": []
            }
        ]
    }
}


vorrei solo che il risultato nella fattispecie sarebbe:
{
    "codiceIstat": "001027",
    "descComune": "Bollengo",
    "cap": null,
    "fk_idRegione": 1,
    "fk_idProvincia": 1,
    "province": {
        "idProvincia": 1,
        "descProvincia": "Torino",
        "siglaProvincia": "TO",
        "fk_idRegione": 1,
        "regioni": null,
        "elencoComuni": []
    },
    "regione": {
        "idRegione": 1,
        "descRegione": "Piemonte",
        "elencoComuni": [],
        "elencoProvince": null
    }
}


non riesco a venirne a capo.

Grazie
871 messaggi dal 11 febbraio 2013
hai verificato l'sql prodotto e il viewModel?
come ottieni quel json?
2 messaggi dal 13 settembre 2013
Tramite la chiamata al controller
[ResponseType(typeof(Diz_Comuni))]

public IHttpActionResult GetDiz_Comuni(string id)
{
        Diz_Comuni diz_Comuni = db.Diz_Comuni
                .Include("province")
                .Include("regioni")
                .Where(com=>com.codiceIstat==id).FirstOrDefault();

        if (diz_Comuni == null)
        {
                return NotFound();
        }

        return Ok(diz_Comuni);
}


non ho controllato tramite il profiler la query che viene lanciata...
871 messaggi dal 11 febbraio 2013
Bhe allora dipende da come hai configurato le relazioni
99 messaggi dal 30 novembre 2004
Ti torna il risultato corretto in base alle relazioni che hai impostato, ed è giusto che siano impostate così.
Prova a partire dalle regioni includendo province e comuni.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.