Я работаю над приложением типа ASP.Net MVC CRM, используя Entity Framework.Я создал модель для Services
, которая содержит некоторые свойства, такие как DateStarted
, DateEnded
, Active
и Deleted
.По сути, я не хочу на самом деле удалять службу, если ее нужно будет отменить, поэтому я отслеживаю состояние, используя свойства Active и Deleted.
Я ввел некоторую логику, чтобы, когда свойство DateEnded
было введено и прошло после текущей даты, оно обновило запись для этого Service
, чтобы иметь Active = 0 и Deleted = 1. Яциклически просматривая все Сервисы в одном из Представлений и показывая каждое из них и некоторые свойства, включая Status
, который будет Актив или Отменен .Проблема заключается в том, что когда одна из этих служб получает значение «Удалено», равное 1, или значение «Активный», равное 0, она удаляет его из списка служб и больше не отображается в представлении.Я также пытался установить только Active = 0 и оставить Deleted как 0, и это также вызвало проблему.
Это что-то, что встроено в Entity?Я еще не пытался сделать это в Entity ORM, поэтому я не уверен, является ли это чем-то известным.Есть ли способ предотвратить это?
По мнению, единственное условное значение, которое я задаю, - это изменение диапазона, отображаемого в зависимости от состояния службы, например:
<div class="status">
@if(service.Active == 1 && service.Deleted == 0)
{
<span class="active">Active</span>
} else {
<span class="cancelled">Cancelled</span>
}
</div>
Различные классы действительно просто существуютв целях стилизации изменить внешний вид активного сервиса по сравнению с удаленным сервисом.Любая помощь в этом будет принята с благодарностью!