列 A と B を持つ SQL テーブル X があり、列 A だけでなく B の DATALENGTH も選択したい場合、単一の式でこれを行うにはどうすればよいですか? 例えば:
var results = dc.X.Select(x => SqlFunctions.DataLength(x.B))
Bの長さに等しい単一の列を含む結果が返されます。同じ結果セットに A を含めたい場合、このステートメントはどのようになりますか? 私はこれを試しましたが、明らかにコンパイルされません:
var results = dc.X.Select(x => new { SqlFunctions.DataLength(x.B), x.A });
エラーで:
エラー CS0746: 無効な匿名型メンバー宣言子です。匿名型のメンバーは、メンバーの割り当て、単純な名前、またはメンバー アクセスを使用して宣言する必要があります。