SQL будет что-то вроде
select GeneralData.id, GeneralData.name, GeneralData.last_name, Student.id from GeneralData Inner JOIN Student ON Student.id=GeneralData.id
GeneralData is dt1 Студент дт2 что я хочу получить, это dt3 есть предложения?
Как цепочка методов:
dt2.Where(s=>s.id == 1) .Select(s=> new {Stud = s, Data= dt1.Where(g=>g.id == s.id)}).First() .Select(q=> new {q.Stud.id, q.Data.name, q.data.last_name}).FirstOrDefault();
Примерно так:
var result= ( from general in db.GeneralData join student in db.Student on general.id=student.id select new { general.id, general.name, general.last_name, studentId=student.id } );
, где db - контекст данных linq
var query = from s in db.Student from g in db.GeneralData where s.id == g.id select new { g.id, g.name, g.last_name };
var query = from data in dc.GeneralData join stud in dc.Students in data.id equals stud.id select new { data.id, data.Name, data.LastName, stud.id };
Попробуйте это:
from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field select new { t1.field2, t2.field3}