0

私は、MS Access のバックグラウンドから来た VB.Net を初めて使用します。SQL バックエンドで linq を使用するプログラムに取り組んでいます。連絡先のデータ コンテキストがあります。

たぶん、このイラストが明確になるでしょう。これは私に渡されたものです:

連絡先テーブル:

ContactID (PK)

a_ContactTypes テーブル:

ContactTypeID (PK)
ContactType

ContactTypes ジャンクション テーブル:

ContactTypeID (PK)
aContactTypeID
ContactID

Contactsテーブルに次の項目があるとします。

ContactID
---------
Contact1
Contact2
Contact3

そして、a_ContactTypesテーブル内の次の項目:

ContactTypeID   ContactType
-------------   -----------
Type1           Business
Type2           Private

ContactTypes ジャンクション テーブルは次のようになります。

ContactTypeID   ContactID  aContactTypeID
-------------   ---------  --------------
1               Contact1   Type1
2               Contact1   Type2
3               Contact3   Type2

Contact Contact1TypesPrivateと もBusiness同様で、Contact2Contact Types はなく、Contact3Contact Type のみがありPrivateます。( ContactTypeID2 つのテーブルの 2 つの異なるものの意味は少し混乱しますが、それは私が渡されたロットであり、マイナーな不便です)

私がグリッドに入れることができるのは、Linq で次のとおりです。

Contact1   Business
Contact1   Private
Contact2   
Contact3   Private

Linq でグリッドに入りたいのは、次のとおりです。

ID         Business    Private
--------   --------    -------
Contact1   True        True
Contact2   False       False
Contact3   False       True

それでは、単純に一連の Contact オブジェクトを作成し、for each ループを使用して連絡先の種類を入力しますか、それとも linq クエリ自体の中でこれを行うための適切で適切な方法はありますか?

免責事項: 繰り返しますが、私は主に MS Access VBA のバックグラウンドから離れているため、私の用語 (および全体的な知識) が間違っている可能性があります。検索しましたが、私がやろうとしていることは何もないように見えましたが、おそらく正しい用語 (および全体的な知識) なしで検索しています。また、例をリストに入れようとしましたが、アスタリスクを適切に適用しているようには見えません。

4

1 に答える 1