825 messaggi dal 11 febbraio 2013
Ciao
ora che ho iniziato a capire come configurare le chiavi esterne con ef e su sqlite ho una domanda

Nell aggiornamento delle tabelle cancello e reinserisco tutto da capo

Ora se una tabella ha campi chiave per un altra non posso cancellarla

Questo me lo aspettavo ma mi chidevo se ce cmq un modo per farlo

Oppure sono costretto a inserire solo record che non ci sono?

Inoltre ho un paio di casi dove debbo x forza eliminare tutto. Es. la tabella che abbina il codice cliente all' agente e alla linea viene stravolta continuamente e se non ce verso debbo rinunciare alle fk?
Modificato da jjchuck il 07 aprile 2019 11:44 -
825 messaggi dal 11 febbraio 2013
Ho provato ad implementare una sorta di sincronizzazione che verifica entita per entità se esiste e se ci sono cambiamenti ma per ciclare una tabella articoli con 5k righe ci mette circa 5 minuti

Non so come posso ottimizzare


public async Task<IEnumerable<Articolo>> FillArticoliFromCompanyAsync(
            IEnumerable<Product> products)
        {
             await Task.Run(async () =>
             {
                foreach (var product in products)
                {
                    var article = await GetArticoloAsync(product.Codart);
                    if (article != null && !article.Equals(product))
                        await UpdateArticolo(product, article);

                    else
                    {
                        var articolo = new Articolo();
                        Mapper.Map(product, articolo);
                        _articoli.Add(articolo);
                    }
                }
            });
            return _articoli;
        }

        private async Task UpdateArticolo(Product product, Articolo articolo)
        {
            articolo.Price= product.RanCodiva;
            ...

            await _ctx.SaveChangesAsync();
        }

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.