0

私は、大量のデータがあり、郵便番号にインデックスが付けられている 2 つの異なるテーブルの郵便番号に参加しています。

t.zipplus4 の数字を削除すると結合が機能するため、両方の郵便番号フィールドは 5 桁のみになります。
残念ながら、部分文字列または置換を使用するとインデックス作成が壊れるため、クエリに時間がかかりすぎます。
私は明らかにトリムスタートを使用できませんか?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();
4

2 に答える 2

0

インデックスを壊さずにlinqでトリムを行うことはできませんでした。答えは、ado.net の linq2sql を捨てて、すべての SQL 機能を取得することでした。

于 2013-02-16T19:05:22.717 に答える