これは私のデータテーブルです:
===============================================================
Question || Qid || Aid || answer_id || subject_id || marks
===============================================================
Q1 || 1 || 1 || 1 || 1 || 1
Q1 || 1 || 2 || 1 || 1 || 1
Q1 || 1 || 3 || 1 || 1 || 1
Q1 || 1 || 4 || 1 || 1 || 1
Q2 || 2 || 5 || 3 || 1 || 2
Q2 || 2 || 6 || 3 || 1 || 2
Q2 || 2 || 7 || 3 || 1 || 2
Q2 || 2 || 8 || 3 || 1 || 2
質問1のマークは1、質問2のマークは2のように、質問ごとに個別のマークを取得したいのですが、以下のような個別のキーワードを使用すると、1または2しか取得できません
var total = (from r in dt.AsEnumerable()
where r.Field<Int64>("subject_id") == 1
select r.Field<Int64>("marks")).ToList().Distinct();
そして、distinct を使用しないと、1 つの質問に対して 4 回マーク フィールドが表示されます。
私はlinqについてあまり知りません。助けが必要です。これを行う方法?