1
SQL Expressデータベースの電気通信交換用の3つのエンティティ階層があり、Entity Frameworkを使用してLINQクエリを実行しています。LINQエンティティ参照の参照先を選択しますか?
Exchange
はSubRegion
であり、Region
である。明らかに、の関係に暗黙のうちにExchanges
もあります。
(Exchange) *...1 (SubRegion) *...1 (Region)
*.....................1
時には、ユーザーがリージョン内またはサブリージョン内のすべての交換を表示したい場合があります。次のLINQクエリを使用すると、例外が発生します。
Data.Region region = regionComboBox.SelectedItem as Data.Region;
var esas = from esa in JITScheduleContainer.Exchanges
where esa.SubRegion.Region == region
select esa;
exchangeComboBox.Items.AddRange(esas.ToArray());
例外:
型 'CpasJitScheduler.Data.Region' が一定の値を作成することができません。 このコンテキストでは、プリミティブ型( 'Int32、 String、およびGuid'など)のみがサポートされています。
EFモデルには、親の親オブジェクトを参照する必要がありますか?