簡體   English   中英

Linq:從2個數據表中選擇,其中第一個表中的列ID =第二個表中的列ID

[英]Linq: Select from 2 datatable where column id from first table = column id from second table

SQL將是這樣的

select GeneralData.id, GeneralData.name, GeneralData.last_name, Student.id
from GeneralData Inner JOIN Student ON Student.id=GeneralData.id

GeneralData是dt1學生是dt2我想得到的是dt3有什么建議嗎?

 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
};

像這樣:

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數據上下文

作為方法鏈:

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM