まずLINQとクエリ構文は別物だぞ > select score in scores select句はクエリ構文の最後に抽出するものを指定するんだからこんなのはあり得ない select句じゃなくてfrom句だろう scoreはそのクエリ構文内で使うローカル変数的なものなんだからクエリ構文内で出てくるのが当たり前
列名が無いってのは単に数値の配列とか相手にしてるからじゃね SQLは二次元相手にしか使わないがLINQ/クエリ構文は1次元相手にも使えるからな scoresがclass Score { public string Name; public int Value; }の配列とかなら from score in scores select score.Value みたいに「列名」が出てくる