2

EF6 предоставляет общие способы управления БД через состояние DbContext.Entry(object).XXX в отличие от DbContext.Objects.XXXЕсть ли общий способ проверить, существует ли объект в БД?

Есть ли способ сделать это в общем, чтобы проверить, существует ли объект? Все, с чем я столкнулся, будет звонить DbContext.Objects.Any(...), а так как моя кодовая база является общей для 6 разных типов, это позор.

ответ

2

Вы можете использовать Set<TEntity> общий метод:

public bool Exist<T>(Expression<Func<T,bool>> condition) 
{ 
    return context.Set<T>().Any(condition); 
} 
Смежные вопросы