加入两个表但需要更改Join的值

时间:2017-04-06 15:12:23

标签: c# asp.net-mvc linq join

我需要加入三张桌子。我们称他们为A,B和C.

理想情况下,我需要将A加入B到C。

A包含ID。 B包含AID。容易加入。

但是,C有一列看起来像“00901”。我要将其与表B的AID相匹配,即“9”。

请注意,AID是一个i​​nt而“00901”是varchar。

searchResults = db.A
    .Join(db.B, a => a.ID, b => b.AID, (a, b) => new { a = a, b = b })
    .Join(db.C, b => b.b.AID, c => Int32.Parse(c.cID.Substring(0, 3).TrimStart('0')), (b, c) => new { b = b, c = c })
    .Select(c => c. ).Distinct(); //this line is not complete

关于如何做到这一点的想法?

1 个答案:

答案 0 :(得分:0)

我们决定在表格中添加一列,让每个人的生活更轻松。所以不再需要这个问题了。谢谢你的帮助。