Tipo di nuovo a linq,C# LINQ: come recuperare un singolo risultato
qual è il modo più semplice per recuperare un singolo risultato utilizzando linq?
esempio, la mia domanda
var query =
from c in db.productInfo
where c.flavor == "Classic Coke" && c.container == "Can"
select c.co2Target;
deve restituire solo un singolo campo con un valore doppio. come faccio a tirarlo fuori dalla query? In passato avevo usato ExecuteScalar. Come lo faccio con linq? Vorrei preservare il suo tipo di dati
UPDATE:
Ecco dove mi trovo ora. Il problema è che la query im test di esecuzione qui sta tornando 4 invece di 3,75
var query =
(from a in db.LUT_ProductInfos
where a.flavor == "Classic Coke" && a.Container == "Can"
select new { a.co2High }).Single();
double MyVar = query.co2High.Value;
Questa sintassi avvolge il risultato in un tipo anonimo, invece di restituire solo il valore. Non penso che questo sia ciò che l'OP intendeva. – Thorarin
grazie ma hmm ... il risultato dovrebbe essere 3.75 ma il suo dandomi 4. Ho provato la formattazione tramite String.Format (query) ... qualche idea? EDIT: vedo il ragazzo sopra di me catturato – Sinaesthetic
@Sinaes, quale tipo di campo è co2Target nel database, e come lo si recupera dalla query? –