2016-07-11 9 views
-2

Wenn ich die Tabelle "CustomerDetails" hätte, was erklärt die folgende Abfrage?Was bedeutet die genannte Abfrage?

var details = (from data in entity.CustomerDetails where (data.CustomerId == CustId && data.CustomerProjectID == CustProjId) select data).FirstOrDefault(); 

Teilen Sie die genaue Bedeutung. Danke im Voraus.

+1

Wie über Sie beginnen, es zu erklären und um Hilfe zu bitten, wenn stecken? Sie haben vermutlich das falsche Gefühl, dass die stackoverflow-Community für Sie kostenlos arbeitet (während dies nicht der Fall ist). – zerkms

+1

Lesen Sie die [Docs] (https://msdn.microsoft.com/en-us/library/mt693024.aspx) –

+1

Vielleicht versuchen Sie es zuerst zu verstehen. Erwarte nicht jede Frage SO wird es für dich lösen. –

Antwort

0

Diese Abfrage wählt die data aus dem CustomerDetails Tisch, an dem die CustomerId die gegebenen CustId entspricht und die CustomerProjectID gleich die gegebenen CustProjId. Es gibt dann das erste Element aus der Menge zurück, die zurückgibt.

ich persönlich finden es einfacher, LINQ Ausdrücke zu verwenden, etwa so:

var details = entity.CustomerDetails 
    .FirstOrDefault(cust => 
     cust.CustomerId == CustId && 
     cust.CustomerProjectID == CustProjId 
    ); 
+0

Dies ist eine gute Praxis, um linq Abfrage zu schreiben .. das funktioniert gut und erlauben auch, schneller und einfacher zu neuen Commerce wie Sie zu verstehen –