суббота, 28 февраля 2015 г.

Entity Framework - манипулирование сущностями через интерфейс

обнаружил нюанс при использовании вот такого метода:
        static IQueryable<T> OrderCorrectly<T>(IQueryable<T> entities) where T : class, IOrderable
        {
            return entities.OrderBy(x => x.Order);
        }

как оказалось, если не поставить для T ограничение "class" - EF кинет исключение при этом вызове.

код тестовой программы