C#では、1つのステートメントでSqlDataRecordをインスタンス化して初期化する方法はありますか?1つのステートメントでSqlDataRecordをインスタンス化して初期化できますか?
代わりの二つの文でこれを行う:
var record = new SqlDataRecord(new SqlMetaData("n", SqlDbType.BigInt));
record.SetInt64(0, someLongVal);
私は1つの文の代わりに、2でそれをやってみたいです。それは可能ですか?
編集:私はこれを行うための簡略化された方法を望んでいます。このコードは今、Linqステートメントに入れたいループにあります。しかし、私はそれをLinqに変換すると、インスタンス化し、値を設定し、返す3行のラムダの外観が気に入らない。だから私は代替案を探しています。純粋に美的。
なぜ2つのステートメントを使いたくないのですか? – Servy
これを1つのステートメントにすると、コードが読みにくくなります。 – Amy
'someLongVal'を受け取り、新しいSqlDataRecordを吐き出す独自のルーチンに2つのステートメントをラップしないのはなぜですか?拡張機能と同じくらいクールではないかもしれませんが、可読性のためにその呼び出しを1行に減らすだけであれば、ルーチンが動作する可能性があります。 – Carson