只需使用where子句进行交叉连接
var results = from a in db.TableA from b in db.TableB where a.OriginPhonenumber == b.Id || a.DestinationPhoneNumber == b.Id select new { A = a, B = b };令人怀疑的是,连接条件或连接条件是否会比此条件更有效,但是可能会导致相同的执行计划。除了性能,它还会产生相同的结果。

只需使用where子句进行交叉连接
var results = from a in db.TableA from b in db.TableB where a.OriginPhonenumber == b.Id || a.DestinationPhoneNumber == b.Id select new { A = a, B = b };令人怀疑的是,连接条件或连接条件是否会比此条件更有效,但是可能会导致相同的执行计划。除了性能,它还会产生相同的结果。