[英]Convert LINQ join query to SQL inline join query
我想将LINQ联接转换为简单的SQL内联联接查询。
这是我的LINQ查询。
public ProjectTaskList_Deleted GetTaskToBeDeletedByTaskID(int ProjectTaskID)
{
ProjectTaskList_Deleted list=null;
try
{
using (var db = new Cubicle_EntityEntities())
{
list = (from a in db.ProjectTaskList_Deleted where a.ProjectTaskID == ProjectTaskID select a).FirstOrDefault();
}
}
catch (Exception ex)
{
}
return list;
}
这是等效的SQL
:
select p.ProjectID ProjectID, p.ProjectName + ' - ' + p.ProjectCode as ProjectName
from
Projects p join ProjectTaskLists pl
on p.ProjectID = pl.ProjectID
where pl.IsDeliverable = true and p.CompanyId = @CompanyId
其中@CompanyId
是参数。
这是SQL Normal查询:
select p.ProjectID, p.ProjectName + ' - ' + p.ProjectCode as ProjectName from Projects p
Inner join ProjectTaskLists pl on pl.ProjectID = p.ProjectID
where pl.IsDeliverable == true && p.CompanyId == @CompanyId
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.