我的数据库有两个表,Reads
并且Alarms
. Reads
从(1) 到Alarms
(many) 表存在一对多关系。由于种种原因,表上的外键约束Alarms
被删除了。我无法恢复此约束。因此,我的实体框架模型中的Read
对象没有Alarms
导航属性。
我的ReadViewModel
班级中有一个布尔属性,名为HasAlarms
. 如果表true
中至少有一行Alarms
与Read
. 我知道如果Alarms
导航属性在那里,我可以这样做:
var reads = from read in context.Reads
select new ReadViewModel { . . . };
foreach ( ReadViewModel read in reads ) {
read.HasAlarms = read.Alarms.Any();
}
但是,我不再拥有警报导航属性。在我目前的情况下,最有效的方法是什么?
托尼