0

私はこのようなことをしたいLINQ:

select t1.vendor, t1.location 
from t1, t2
where t1.vendor = t2.vendor and t1.location = t2.location 

しかし、t2 はテーブルではなく、data filter object次のようなデータを含むように作成しようと考えています。

  ┌──────────┬───────────┬
  │  Vendor  |  location │
  ├──────────┬───────────|
  |    v1    |     100   |
  |    v1    |     102   |
  |    v1    |     103   |
  |    v2    |     100   |
  |    v3    |     203   |
  ├──────────────────────┼

私の質問は、これらのフィルター データを格納し、それを使用してテーブル t1 をクエリするのに最適なデータ構造は何SQL Serverですか? ベンダーと場所は 1 対多の関係であるため、辞書やハッシュ テーブルを使用できませんでした。NameValueCollectionジェネリック型ではありません。さらに、LINQからデータを取得するための構文はどのように見えるべきSQL Serverですか? 助けてください!

ありがとうございました!ウェンディ

4

1 に答える 1

0

t2; に匿名型を使用してみることができます。このようなもの:

var t2 = from xx in context.SomeTable
select new {Vendor = xx.v, Location = xx.l};

次に、次のクエリで t2 を使用できます。

例:

var result = from t1 in context.T1
              from tt in t2
              where t1.vendor = tt.vendor && t1.location = tt.location 
             select new {t1.vendor, t1.location }

または、t1 と t2 を結合できます

于 2013-01-25T03:33:01.873 に答える