Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }