Gibt es in C# eine Möglichkeit, SqlDataRecord in einer Anweisung zu instanziieren und zu initialisieren?Können Sie einen SqlDataRecord in einer Anweisung instanziieren und initialisieren?
Statt dies in zwei Aussagen zu tun:
var record = new SqlDataRecord(new SqlMetaData("n", SqlDbType.BigInt));
record.SetInt64(0, someLongVal);
Ich mag es in einer Erklärung zu tun, statt zwei. Ist das möglich?
Edit: Ich möchte eine abgekürzte Art und Weise es zu tun B/C gerade jetzt dieses Stück Code ist in einer Schleife, die ich in eine Linq-Anweisung setzen möchte. Aber wenn ich es in Linq umwandele, mag ich nicht das Aussehen eines dreizeiligen Lambda, um zu instantiieren, Werte zu setzen und zurückzukehren. Ich suche also eine Alternative. Rein ästhetisch.
Warum möchten Sie nicht zwei Anweisungen verwenden? – Servy
Wenn Sie eine Anweisung erstellen, wird weniger lesbarer Code imo. – Amy
Warum umhüllst du die beiden Anweisungen nicht in ihrer eigenen Routine, die 'someLongVal' akzeptiert und einen neuen SqlDataRecord ausspuckt? Nicht so cool wie eine Erweiterung, vielleicht, aber wenn alles, was Sie wollen, ist, diesen Anruf in eine Zeile für die Lesbarkeit zu reduzieren, könnte eine Routine funktionieren. – Carson