私のデータベースには、Reads
との2つのテーブルがあります。 Reads
(1)から(多数)の表への1対多の関係があります。さまざまな理由により、テーブルの外部キー制約が削除されました。私はこの制約を取り戻すことはできません。したがって、Entity FrameworkモデルのRead
オブジェクトにはナビゲーションプロパティがありません。ナビゲーションプロパティなしのEntity Frameworkで.Anyと同等の処理が必要
ReadViewModel
クラスのブール値プロパティはHasAlarms
です。私はに関連するテーブルに少なくとも1つの行がある場合、これをtrue
に設定します。私はナビゲーションプロパティがあった場合、私はこのようなものでこれを行うことができることを知っている:
var reads = from read in context.Reads
select new ReadViewModel { . . . };
foreach (ReadViewModel read in reads) {
read.HasAlarms = read.Alarms.Any();
}
しかし、私はこれ以上アラームナビゲーションプロパティを持っていません。私の現在の状況でこれを行う最も効率的な方法は何ですか?
トニー
が鳴りテーブルに参加して、 'Any'を使うことができます。 – Servy
あなたが読み込みとアラームの関係を削除したことが分かったら? – Ivan