0

私はlinqの初心者で、次のような3つのテーブル(sql ce 3.5)があります:course:(PK)CourseCode、CourseName Class:(PK)ClassCode、FieldCode、ClassName ClsCrs:(PK)ClassCode、(PK)CourseCode

このクエリをlinqに変換または書き直して、結果をコンボボックスデータソースに割り当てたい:

`SELECT CourseName FROM class, clscrs, course WHERE
ClassTitel = @ClassTitel and class.classcode = clscrs.classcode and
clscrs.coursecode = course.coursecode`

これどうやってするの ?

ありがとう

4

2 に答える 2

1

あなたはこれを試すことができます

var query = (from c in db.class 
             from v in db.clscrs 
             from n in db.course 
             where c.ClassTitel=="yourinput" 
                 && c.classcode = v.classcode 
                 && v.coursecode = n.coursecode 
             select n.CourseName).ToList();
于 2013-01-20T19:52:11.887 に答える
0

どのテーブルの ClassTitel フィールドが属するかは明確ではありません (クラス テーブルを想定)。また、セット名を EF または Linq to SQL によって生成されたものに置き換えます

var query = from cl in db.class
            join cc in db.clscrs on cl.classcode equals cc.classcode
            join cs in db.course on cc.coursecode equals cs.coursecode
            where cl.ClassTitel == "value"
            select cl.CourseName;

comboBox1.DataSource = query.ToList();
于 2013-01-20T19:41:29.780 に答える