我需要加入三张桌子。我们称他们为A,B和C.
理想情况下,我需要将A加入B到C。
A包含ID。 B包含AID。容易加入。
但是,C有一列看起来像“00901”。我要将其与表B的AID相匹配,即“9”。
请注意,AID是一个int而“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
关于如何做到这一点的想法?
答案 0 :(得分:0)
我们决定在表格中添加一列,让每个人的生活更轻松。所以不再需要这个问题了。谢谢你的帮助。