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