Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何选择联接中的所有字段,以便以后与其他查询一起使用?_C#_.net_Linq_Join - Fatal编程技术网

C# 如何选择联接中的所有字段,以便以后与其他查询一起使用?

C# 如何选择联接中的所有字段,以便以后与其他查询一起使用?,c#,.net,linq,join,C#,.net,Linq,Join,这是我的加入: var jCorsi = from t in db.Table1 join j in db.Table2 on t.IDCourse equals j.IDCourse select new { t, j }; 我需要(稍后使用其他查询)能够使用这两个表的字段。 例如: 但是它说“没有找到j.IDCourse”的定义,即使我选择了t和j 我哪里错了?你应该这样做 var testx = (from j in jCorsi

这是我的加入:

var jCorsi = from t in db.Table1
             join j in db.Table2 on t.IDCourse equals j.IDCourse
             select new { t, j };
我需要(稍后使用其他查询)能够使用这两个表的字段。 例如:

但是它说“没有找到
j.IDCourse
”的定义,即使我选择了t和j

我哪里错了?

你应该这样做

var testx = (from j in jCorsi
             group j by j.t.IDCourse  into g
             select ...
j.t.
代替
j.

也许更明确一点更好:

var jCorsi = from t in db.Table1
             join j in db.Table2 on t.IDCourse equals j.IDCourse
             select new { Table1 = t, Table2 = j };

var testx = (from x in jCorsi
             group x by x.Table1.IDCourse  into g
             select ...
var jCorsi = from t in db.Table1
             join j in db.Table2 on t.IDCourse equals j.IDCourse
             select new { Table1 = t, Table2 = j };

var testx = (from x in jCorsi
             group x by x.Table1.IDCourse  into g
             select ...
    var jCorsi = from t in table1
                 join j in table2 on t.IDCourse equals j.IDCourse
                 select new { t, j };

    var testx = from j in jCorsi
                group j by j.t.IDCourse into g
                select g;