我在sql中遇到了问题,假设我有一个主表"项目",其项目由 2 个不同的细节组成,如项目成员、项目文件。现在的情况是项目可能由 10 个成员和 4 个文件组成,即对应于一个项目 ID。
我如何从三个表中获取数据并显示在 UI 中。
var qry = (from p in dbModel.tbl_PROJECT
join q in dbModel.tbl_PROJECTxFILE
on p.ProjectID equals q.ProjectID
into list2
from l2 in list2.DefaultIfEmpty()
join f in dbModel.tbl_FILE
on l2.FileID equals f.FileID
into list3
from l3 in list3.DefaultIfEmpty()
join c in dbModel.tbl_PROJECTxCOMPONENT
on p.ProjectID equals c.ProjectID
into list8
from l8 in list8.DefaultIfEmpty()
join a in dbModel.tbl_PROJECTCOMPONENT
on l8.ProjectComponentID equals a.ProjectComponentID
into list9
from l9 in list9.DefaultIfEmpty()
where p.ProjectID == projectId
select new ProjectDetails1
{
ProjectTtile = p.ProjectTtile,
ProjectIcon = p.ProjectIcon,
ProjectDescription = p.ProjectDescription,
ExpectedDeadline = p.ExpectedDeadline,
FileName = l3.FileName,
FilePath = l3.FilePath,
FileSize = l3.FileSize,
UploadDate = l3.UploadDate,
FileID = l3.FileID,
Title = l9.Title,
ColorId = l9.ColorID,
ProjectComponentID=l9.ProjectComponentID,
}).ToList();
您是否正在尝试过滤特定行? 然后你需要使用 偏移量和获取子句,例如....首先指定 OFFSET 子句,指示要跳过的行数(如果不想跳过任何行,则为 0);然后,您可以选择指定 FETCH 子句,指示要过滤的行数,希望这有帮助。谢谢