我加入了2個不同表中的郵政編碼,這些表包含大量數據並在郵政編碼上進行索引。
如果我修剪掉t.zipplus4上的數字,這兩個郵政編碼字段只有5位數字,那麼連接就可以工作。
不幸的是,使用子字符串或替換破壞了索引,因此查詢花費的時間太長。
我顯然不能使用trimstart? BC它不存在於SQL。
在sql left([Zip Code],5)對索引工作得很好。
linq有什麼辦法可以解決這個問題嗎?在不破壞索引的情況下在linq2sql查詢中修剪字段
例如:
var query = (from t in db.test
join g in db.test2 on t.zipplus4 equals g.zip
select t).ToList();
您也可以將計算列添加到您的表(適當修剪)並將其索引。那麼你的Linq查詢將會很有效率。 – Phil 2013-02-16 19:10:15