我的数据库有两个表,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();
}
但是,我不再拥有警报导航属性。在我目前的情况下,最有效的方法是什么?
托尼