Hirdetés

Új hozzászólás Aktív témák

  • Keem1

    veterán

    válasz martonx #10161 üzenetére

    && Alexios

    A redundanciát a következőre értem, illetve amit én szeretnék (egyszerűsíteni):
    userdata jön az API response-ból, mivel ez egy API (abból is a Spotify-nál beloggolt user), így nekem kell eldönteni, hogy saját DB-mben létezik-e már.
    Bárhogy is legyen, a userdata ojjektum adott, a friss, ropogós, API-ból érkező aktuális adat.
    Ha létezik, ezt csak update-elni akarom a saját kópiámban, ha még nem, értelemszerűen létrehozni.

    Sematikusan valahogy így:
    // userdata a method paraméterében
    var existing = db.SpotifyUsers.Where(x => x.Username == userdata.Id); // Ezt még módosítom ahogy javasoltátok
    if (existing != null && existing.Count()>0) db.SpotifyUsers.Update(userdata); //De ez nem megy, pedig jó lenne
    else db.SpotifyUsers.Add(userdata);

    Tehát kvázi mindegy, hogy új adat-e vagy sem, nem kell új vagy update esetén sem újra értéket adnom ugyanannak a propertynek. Ha új data, akkor a teljes object az API returnból jön (userdata), ha létező, akkor pedig a kiindulási állapot a DB-ból lekért adat, és a különbséget (a userdata-hoz képest értve) tárolom le.

    Ehelyett valami ezeréves szar trükközéssel próbálkoztál
    Ez alatt amúgy mit értettél egészen pontosan? :)

Új hozzászólás Aktív témák