我有一个复杂的sql语句,我正在尝试转换为EF,我只剩下一个问题。
这是SQL中的部分
inner join history_master h2
on h.taskid=h2.taskid and h2.file_no = 'REX223349'
我正在尝试使用EF,但我无法弄清楚如何将file_no作为参数传递。
我试过了:
.Join(context.History_master, h => new { h.h.h.taskid, h.h.h.file_no }, h2 => new { h2.taskid, h2.file_no.Where(fileNumber) }, (h, h2) => new { h, h2 })
//fileNumber is a string passed to the function
我认为这会在taskid
和h2.file_no = 'REX223349'
上执行加入,但它会给我一个错误。
有人能指出我在正确的方向吗?如何将字符串传递给EF,以便按上述SQL语句执行连接?如果您需要更多详细信息或需要解释的内容,请与我们联系。将这个问题变成有意义的词语是相当困难的:/
答案 0 :(得分:0)
尝试这样的事情:
var result = (from t in context.Task
join h in context.History_mast on new (taskID = t.taskID, File_no = "REX223349") equals new (taskID = h.taskID, File_no = h.File_no)
select new (t,h));