Linq: Выберите из 2 данных, где идентификатор столбца из первой таблицы = идентификатор столбца из второй таблицы - PullRequest
0 голосов
/ 15 марта 2012

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 есть предложения?

Ответы [ 5 ]

1 голос
/ 15 марта 2012

Как цепочка методов:

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();
1 голос
/ 15 марта 2012

Примерно так:

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

1 голос
/ 15 марта 2012
 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
            };
1 голос
/ 15 марта 2012
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
};
1 голос
/ 15 марта 2012

Попробуйте это:

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...