私は、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 Contact1
TypesPrivate
と もBusiness
同様で、Contact2
Contact Types はなく、Contact3
Contact Type のみがありPrivate
ます。( ContactTypeID
2 つのテーブルの 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 のバックグラウンドから離れているため、私の用語 (および全体的な知識) が間違っている可能性があります。検索しましたが、私がやろうとしていることは何もないように見えましたが、おそらく正しい用語 (および全体的な知識) なしで検索しています。また、例をリストに入れようとしましたが、アスタリスクを適切に適用しているようには見えません。