В моей базе данных есть две таблицы: Reads
и Alarms
. От Reads
(1) до таблицы Alarms
(многие) существует отношение от одного до многих. По разным причинам ограничение внешнего ключа в таблице Alarms
было удалено. Я не могу восстановить это ограничение. Объект Read
в моей модели Entity Framework, следовательно, не имеет свойства навигации Alarms
.Необходимо сделать эквивалент. Любой в Entity Framework без свойства навигации
У меня есть свойство boolean в моем классе 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();
}
Однако, у меня нет Сигнализации навигации свойства больше. Каков наиболее эффективный способ сделать это в моей нынешней ситуации?
Tony
звучит, как вы будете вручную необходимо чтобы присоединиться к таблицам, а затем вы можете использовать свой «Любой». – Servy
Если я понимаю, что вы удалили связь между чтениями и тревогами? – Ivan