加入包含参数字符串的'on' - EntityFramework

时间:2012-08-14 17:28:18

标签: c# sql entity-framework entity-framework-4

我有一个复杂的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

我认为这会在taskidh2.file_no = 'REX223349'上执行加入,但它会给我一个错误。

有人能指出我在正确的方向吗?如何将字符串传递给EF,以便按上述SQL语句执行连接?如果您需要更多详细信息或需要解释的内容,请与我们联系。将这个问题变成有意义的词语是相当困难的:/

1 个答案:

答案 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));