0

テーブル EmpInf フィールドがあります

EmpId
EmpName
Salary
DeptNumber

および部門フィールド

DeptNo
DeptName

関係

Dept.DeptNo= EmpInf.DeptNumber 

EmpName を抽出するための linq クエリを作成しているときに、それが機能する部門を次のように記述しようとしました

var obj1 = from c in obj.EmpInfs join
                    d in obj.Dept1 on c.DeptNumber equals d.DeptNo into s
                   where c.EmpName == "m"
                   select new { EmpName=c.EmpName, DeptName=s};

        GridView1.DataSource = obj1;
        GridView1.DataBind();

そしてこれも試しました

 var obj1 = from c in obj.EmpInfs 
                   from d in obj.Dept1
                   where c.EmpName == "m"
                   select new { EmpName=c.EmpName, DeptName=d.DeptName};

        GridView1.DataSource = obj1;
        GridView1.DataBind();

両方のコードで、欲望の出力が得られません。助けてくれてありがとう

4

1 に答える 1

1
var obj1 = from c in obj.EmpInfs join
                   d in obj.Dept1 on c.DeptNumber equals d.DeptNo
                   where c.EmpName == "m"
                   select new { EmpName=c.EmpName, DeptName=d.DeptName};

最初の試行の問題は、「s」が「Dept」タイプのオブジェクトであり、部門名ではないことです。2 回目の試行の問題は、クロス結合を行っていることです。

于 2012-09-05T11:01:19.480 に答える