В дизайнере объектов я устанавливаю условное сопоставление в сущности, где он фильтрует всех клиентов по полю 'isactive'.Изменение условия сущности в linq
Это нормально работает с проблемой, но проблема возникает в моем linq.
Что произойдет, когда мне нужно установить клиента в «IsActive = false». Свойство не привязано к моей сущности, потому что условие отображается, но в Linq я не могу найти способ его изменить.
using (var db = new CustDbConn())
{
Customer customer= db.Customers.Single(p => p.Id == idFromEmail);
customer.IsActive = false; //<----NOT FOUND, can not resolve 'isActive'
}
Должен быть способ доступа и изменения условий в LINQ, может кто-то пролить свет на это? Я подумал об обход модели и просто ее обновить с помощью SqlCommand, но мне не нужно было все это проходить.
просто проверить, в случае, если я не сделал себе ясно, вы хотите сказать, что я не могу изменить один из больных активным статус в самой таблице, если я использую условное сопоставление? Разве это не преувеличивает цель иметь условие, если оно всегда должно быть установлено при создании базы данных или добавлении новой записи? Если я верну его, тогда мне придется добавить 'where isactive = true' ко всем запросам, связанным с клиентами. – prospector
Обновлен ответ. – Dennis
спасибо за объяснение, я понимаю основную цель условного сопоставления. И я хотел бы сохранить его, поэтому мне не нужно включать его в каждый запрос, я считаю, что лучшим решением является изменение значения в базе данных напрямую с помощью обновления SqlCommand в этом случае и обход модели. – prospector