我加入了来自 2 个不同表的邮政编码,这些表有大量数据并在邮政编码上编入索引。
如果我修剪 t.zipplus4 上的数字,则连接有效,因此两个邮政编码字段都只有 5 位数字。
不幸的是,使用 substring 或 replace 会破坏索引,因此查询时间过长。
我显然不能使用修剪启动?bc 它不存在于 sql 中。
在 sql left([Zip Code], 5) 中,索引可以正常工作。
linq有什么办法可以解决这个问题吗?
例子:
var query = (from t in db.test
join g in db.test2 on t.zipplus4 equals g.zip
select t).ToList();