私のデータベースには2つのテーブルとがReads
ありAlarms
ます。Reads
(1)からAlarms
(多くの)テーブルには1対多の関係があります。さまざまな理由で、Alarms
テーブルの外部キー制約が削除されました。この制約を復元できません。そのRead
結果、EntityFrameworkモデルのオブジェクトにはAlarms
ナビゲーションプロパティがありません。
私のReadViewModel
クラスには、というブール型のプロパティがありますHasAlarms
。テーブルにに関連するtrue
行が少なくとも1つある場合は、これをに設定したいと思います。ナビゲーションプロパティがそこにある場合は、次のような方法でこれを実行できることを知っています。Alarms
Read
Alarms
var reads = from read in context.Reads
select new ReadViewModel { . . . };
foreach ( ReadViewModel read in reads ) {
read.HasAlarms = read.Alarms.Any();
}
ただし、Alarmsナビゲーションプロパティはもうありません。私の現在の状況でこれを行うための最も効率的な方法は何ですか?
トニー