Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
return new SelectList(new List<short>{ 2011, 2012 }, DefYear);
var students = DbContext.Students
.Where(Filter.FilterExpression)
.OrderBy(s => s.Name)
.ToList();
public TFilter Find<TFilter>() where TFilter : FilterModel
{
try
{
return (TFilter)Collection.Single(f => f.GetType().FullName == typeof(TFilter).FullName);
}
catch
{
AddNew<TFilter>();
return Find<TFilter>();
}
}
public abstract class FilterModel<ModelType> : FilterModel
{
public abstract Func<ModelType, bool> FilterExpression { get; }
}
IQueryable<T> Where<T>(this IQueryable<T> source, string predicate, params object[] values)
var q = query.Where("Group==@SelectedGroup && Name.Contains(@Name)", selectedGroup, name);
Фильтры данных на ASP.NET MVC и Entity Framework