public static TEntity Select <TEntity>(this EFSMSDbContext context, string id) where TEntity : class { // Здесь мы можем указывать различные настройки контекста, // например выводить в отладчик сгенерированный SQL-код //context.Database.Log = // (s => System.Diagnostics.Debug.WriteLine(s)); // Загрузка данных с помощью универсального метода Set return(context.Set <TEntity>().Find(id)); }
public static TEntity Delete <TEntity>(this EFSMSDbContext context, long id) where TEntity : class { // Здесь мы можем указывать различные настройки контекста, // например выводить в отладчик сгенерированный SQL-код //context.Database.Log = // (s => System.Diagnostics.Debug.WriteLine(s)); TEntity item = context.Set <TEntity>().Find(id); if (item != null) { context.Entry <TEntity>(item).State = EntityState.Deleted; } return(item); }