norman2306 hat folgendes geschrieben : |
Ich habe versucht darauf hinzuweisen, dass ich das nicht für nötig erachte, da es weder etwas in der Geschwindigkeit noch in der Lesbarkeit des Codes bringt. |
Na knapp kürzer ist zweite Version jedenfalls

. Ich empfinde
from x ... select x persönlich einfach als
Code Smell, denn das
select ist damit quasi nutzlos und es könnte eben (semantisch) prägnanter ohne Query Expression ausgedrückt werden.
Sowieso halte ich mich mit dem Gebrauch von Query Expressions eher zurück, da man meistens früher oder später auf irgendeine Funktion stößt, die kein Query-Expression-Äquivalent besitzt und damit die gesamte Abfrage zu einem Mischmasch aus beiden Formen verkommt. Aber wie gesagt, das fällt wahrscheinlich eher unter "persönliche Meinung"

.
norman2306 hat folgendes geschrieben : |
Ich habe es nochmal überprüft. Die Funktionen machen sogar exakt das Gleiche. |
Kein Wunder. Schau dir das Ergebnis einmal im Reflector an, beide erzeugen exakt den gleichen IL-Code

. Gleichheit in Performance und Laziness-Verhalten also garantiert.
norman2306 hat folgendes geschrieben : |
Der Ausschluss von DBNull muss in jedem Fall gemacht werden, dass habe ich auch gecheckt. |
Interessant, warum funktioniert meine Version dann bei mir?
norman2306 hat folgendes geschrieben : |
Naja, aber du hast wahrscheinlich recht und das will garniemand wissen:). |
Für andere kann ich nicht mitreden, aber mich interessiert sowas auf jeden Fall

.