[英]How can i convert my Sql codes to Linq?
我嘗試將我的SQL代碼轉換為linq,但是我不能:
Alter PROCEDURE sp_MatchCTallyToTask
AS
BEGIN
select * from Task where MPDReference in( select MPDReference from Task
intersect
select ENG_CUSTOMERTALLY_CUSTOMERTASKNUMBER from dbo.ENG_CUSTOMERTALLY)
END
GO
public List<Task> TaskList()
{
return engCtx.Tasks.Where(t => t.MPDReference.Contains(engCtx.ENG_CUSTOMERTALLies.Select(c => c.ENG_CUSTOMERTALLY_CUSTOMERTASKNUMBER).
Except(engCtx.Tasks.Select(tsk => tsk.MPDReference).AsQueryable())).ToList());
}
您可以將存儲過程導入LINQ模型,然后簡單地調用存儲過程。
您將獲得LINQ的好處,而無需重寫所有內容。
您不需要那樣做。 sql中的相應代碼如下所示:
select * from Task t
join dbo.ENG_CUSTOMERTALLY ect on ect.ENG_CUSTOMERTALLY_CUSTOMERTASKNUMBER = t.MPDReference
因此,您需要在linq查詢中加入這些破壞者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.