Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-10-2010, 14:48   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[Linq vs Sql]Incongruenze

Ciao a tutti

Mi trovo dinanzi ad uno strano problema, oddio, dico 'strano' forse perchè non ci arrivo da me.

Sto lavorando con Entity Framework.

Allora, se eseguo una query direttamente su sql server, vedo i risultati corretti, se invece, lato client, richiamo la query, i risultati sono diversi, mi spiego:

Codice:
//da sql server
select * from vista

Data --------- Posto ----- Numero ----- Valore
01/10/2010      poltrona          25           2,7
01/10/2010      cabina            25           0,9
02/10/2010      poltrona          25           6,1
03/10/2010      cabina            25           1,8

//etc...
Lato client invece:

Codice:
var result = (from sit in context.MyObject
     where sit.Date.Year == 2010 && sit.Date.Month == 10
     select sit);

//oppure

var result = context.MyObject.Where(sit => sit.Date.Year == 2010 && sit.Date.Month == 10);
Mi succede questo, che se la data è uguale (come nel mio caso), mi mostra:

Codice:
Data --------- Posto ----- Numero ----- Valore
01/10/2010      poltrona          25           2,7
01/10/2010      poltrona            25           2,7
02/10/2010      poltrona          25           6,1
03/10/2010      cabina            25           1,8
Ovvero, non mi mostra l'altro valore presente per lo stesso giorno.

Dove sbaglio ?

Grazie mille

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2010, 09:25   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
uppettino
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2010, 11:08   #3
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
edit : scusatemi... non ho risolto..
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek

Ultima modifica di RaouL_BennetH : 29-10-2010 alle 11:24.
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2010, 16:18   #4
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Forse ho capito:

se anzichè usare una vista utilizzo una tabella, i risultati sono corretti.
Credo dipenda dal fatto che una vista non ha una chiave primaria.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2010, 19:50   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Non ho capito bene il problema.
Cosa hai, cosa sottometti e cosa ottieni?
Comunque termina la tua query sul DB con un .ToArray(), in modo da far tornare i risultati dal mondo database-funzionale a quello vettoriale (o scalare) in memoria.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2010, 01:44   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
Forse ho capito:

se anzichè usare una vista utilizzo una tabella, i risultati sono corretti.
Credo dipenda dal fatto che una vista non ha una chiave primaria.
Nemmeno le tabelle sono obbligate ad avere una chiave primaria.

Credo che il problema sia un altro.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2010, 23:00   #7
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Ciao ragazzi e grazie per avermi risposto

@gugoXX

partendo da quello che ho:

lato db, una tabella molto semplice, pari pari a quella indicata all'inizio del 3d.

Se mappo quella tabella con ef, e mi faccio restituire una lista lato client (ho provato sia con una web app che con una winforms), i risultati che vedo in output sono corretti.

Ho fatto poi una vista su quella tabella, banalmente con create view bla as select * from tabella.

Ecco, se mappo la view con ef, i risultati non sono corretti. Succede che se ci sono più eventi per una stessa data, in output ottengo soltanto gli eventi presenti in corrispondenza della prima data e non delle altre, cioè:

Codice:
30/10/2010      asd      bla    xxx
30/10/2010      asd      bla    xxx

//mentre invece dovrebbe essere
30/10/2010      asd      bla    xxx
30/10/2010      ggg      mna  123
Su sql server invece, sia che interrogo la tabella, sia che interrogo la vista, i risultati sono corretti entrambi.

Ho appena provato il metodo .ToArray() ma il risultato non cambia.


@cdimauro

Ne sono certo. Ho da poco intrapreso la mia avventura con LinQ e Entity Framework ( di cui mi sono innamorato perso!!) . E' molto vasto e al momento riesco a fare solo qualcosa di molto primitivo
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2010, 23:47   #8
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Purtroppo non lavoro in C# per cui non saprei come darti una mano.

Posso soltanto dirti che ho realizzato in Python qualcosa di simile a LINQ & ORM (di SQL mancano soltanto le JOIN da implementare), per cui ti capisco benissimo.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2010, 10:35   #9
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Purtroppo non lavoro in C# per cui non saprei come darti una mano.

Posso soltanto dirti che ho realizzato in Python qualcosa di simile a LINQ & ORM (di SQL mancano soltanto le JOIN da implementare), per cui ti capisco benissimo.
Ma dormi anche te??

Ps: scusate l'OT!
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2010, 15:53   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Dormire è parola grossa per un papà.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2010, 16:17   #11
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
ragazzi, non riesco a venirne a capo

E' assurdo. Devo ricorrere ad una stored perchè dalla vista i dati non li tiro fuori.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2010, 22:03   #12
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
ragazzi, non riesco a venirne a capo

E' assurdo. Devo ricorrere ad una stored perchè dalla vista i dati non li tiro fuori.
Il problema e' ovviamente non replicabile da qui, dato che se quanto hai descritto e' corretto, il risultato e' ovviamente errato.
Non ho pero' capito perche' tu debba passare attraverso una alternativa stored procedure, dato che e' una filosofia un poì contraria, seppur compatibile, con LINQ
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2010, 23:37   #13
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Il problema e' ovviamente non replicabile da qui, dato che se quanto hai descritto e' corretto, il risultato e' ovviamente errato.
Non ho pero' capito perche' tu debba passare attraverso una alternativa stored procedure, dato che e' una filosofia un poì contraria, seppur compatibile, con LINQ
Ciao gugoXX

Domani posto l'intera struttura "incriminata", io sono sicuro di aver sbagliato qualcosa o nella creazione della vista o nel come sto utilizzando ef o, cosa ancora più probabile, ho sbagliato entrambe le cose.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Va al minimo storico DJI Osmo Action 4, ...
ChatGPT Atlas è il browser peggio...
2 TV 4K QLED 43" e 55" a prezz...
Nintendo Switch 2: il bundle con Mario K...
Morto il papà di Call of Duty, Ap...
XPeng esagera: la nuova Mona M03 ha 12 o...
Le memorie costano troppo: addio alla ve...
9 auricolari in forte sconto su Amazon: ...
iPhone 17 Pro Max da 256 GB scende a 1.3...
Nuova ondata di sconti Braun: rasoi top,...
Come aggiornare il PC spendendo poco: su...
Il primo prototipo di motore rotativo ci...
OnePlus 15T, il top di gamma compatto &e...
6 smartphone sotto i 200€, tutti in offe...
Samsung Galaxy S26: i nuovi top di gamma...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:55.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v