Я использую .NET 3.5. У меня есть приложение asp.net MVC. Есть базовый контроллер:
public abstract class BackendController<TModel> : BaseController where TModel : class
{
// skipped ...
public ActionResult BatchDelete(int[] ids)
{
var entities = repository.GetList().Where(item => ids.Contains(item.ID));
repository.delete(entities)
}
public ActionResult BatchHide(int[] ids)
{
var entities = repository.GetList().Where(item => ids.Contains(item.ID));
repository.BatchUpdate(
entities.Where(item => item.IsHidden == false),
c => new TModel { IsHidden = true }
);
}
}
Он не будет компилироваться из-за item.ID и item.IsHidden - но во время выполнения это допустимый тип с определенными свойствами Как сделать эту компиляцию?