私はC#の新人です。私の修士論文に使用する必要があります。現時点では、私は少し複雑な問題に直面しています。ManyToManyを使用したLINQ:複数の選択に基づくフィルタリング
は、私はこのような多対多の関係でデータベースを設定している:TimeToSaturate
のための特定の値を事がある
Table Relay:
- id (PK)
- Name
- Input
Table ProtectionFunction:
- id (PK)
- ANSI
- IEC
- Description
Table RelayConfig (junction table)
- RelayID (PK)
- ProtFuncID (PK)
- TimeToSaturate
- Remanence
は、Relay
は、複数の保護機能を持つことができ、それぞれにそれがあり、 Remanence
。今私はフィルターを実現したい。ユーザはDataGridView
のチェックボックスを介して保護機能を選択でき、ListBox
はすべての保護機能をサポートするRelay
をすべて表示する必要があります。
私はすでにプロジェクトのLINQ-to-SQLクラスを作成しています。しかし、私はフィルタリングを実現する方法がわからないので、今私は立ち往生しています。私が今までに見つけたすべてのLINQコマンドは、1つの保護機能に対してすべてRelay
を与えます。
私は本当にあなたの1人が私にヒントを与えることを願っています。
各 'Relay'オブジェクトは、' RelayConfig(s) 'プロパティを持っていなければなりません。これは、現在の' Relay'インスタンスに関連するProtectionFunctionだけを含む 'ProtectionFunction(s)'プロパティを持ちます。それは、あなたが生成したオブジェクトモデルで見ているものではありませんか? –
@ M.Babcock - 'RelayConfig'オブジェクトには、 'RelayConfig'が結合されている単一の行を含む 'ProtectionFunction'プロパティがあります。それはコレクションではありません。 – SynXsiS