我有两个几乎完全相同的方法。唯一的缺点是where子句(和方法名称)。我刚刚包含了一个简化的linq查询。在where子句不同的相同linq查询附近进行重构
from tableA in db.tableA
join tableB in db.tableB on tableA.id equals tableB.id
where tableB.ref == "blah"
select tableA
和
from tableA in db.tableA
join tableB in db.tableB on tableA.id equals tableB.id
where tableB.refb == "blah"
select tableA
有没有一种方法,我可以让其中的变化?我知道我可以从查询中删除那里,然后结果返回后使用.notation来过滤。 (可能需要做一些其他的事情,以确保我从tableB需要的字段被返回)。
有没有更好的方法?这有什么关系,我有两个linq查询几乎完全相同的地方?
这些是否需要单独调用?你不能使用where tableB.ref ==“blah”|| tableB.refb ==“blah” – 2012-01-06 14:15:09