我使用Matlab从一组共享的Outlook日历中检索日历约会。我需要在特定日期范围内包括经常性和非经常性约会。这段代码正在运行:
public interface ICommodityRepository
{
SelectList ListAll();
}
public class CommodityRepository : ICommodityRepository
{
private DataBaseContext db = new DataBaseContext ();
// Note: Your database context should define this property:
// public DbSet<Commodity> CommoditySet{ get; set; }
public SelectList ListAll(){
return new SelectList( db.CommoditySet, "Oid", "Oid" );
}
}
Define a view model:
Note: You shouldn't use your model here. Define a view model instead
public class CommodityViewModel
{
public string Code{ get; set; }
public SelectList CommodityCodes{ get; set; }
}
Controller:
public IActionResult Index()
{
CommodityViewModel viewModel= new CommodityViewModel();
viewModel.CommodityCodes= repository.ListAll();
return View(viewModel);
}
view:
<div class="form-group">
@Html.DropDownListFor(m => m.Code, Model.CommodityCodes,
"- Please select a Commodity -",new { @class = "form-control" })
</div>
我希望Restrict方法从列表中删除超出过滤器设置的日期范围的项目(strDATstart和strDATend在代码中的其他位置设置)。但是,Restrict方法没有按预期工作,LST返回2147483647项(我不认为这是合法的,而是代表某种溢出条件)。返回的大多数项目都是空的,但是列表的整体大小使我的代码变得非常慢。
我很欣赏有关如何在日期范围内更好地检索或过滤这些约会的任何指导。
答案 0 :(得分:0)
Items.Restrict是一个返回新(受限制)集合的函数。您需要使用返回的对象。