【发布时间】:2013-11-16 11:41:52
【问题描述】:
我在 DataServiceCollection EquipBookings 中获得了数据,但我想从这个列表中过滤数据,根据从数据选择器中选择的日期
为此我尝试写这个,但它不起作用:
我收到错误“无法将类型列表隐式转换为 Dataservicecollection
private DateTime _seletedDateChanged;
public DateTime SeletedDateChanged
{
get { return _seletedDateChanged; }
private set
{
_seletedDateChanged = value;
// here i filter collections
EquipBookings = FilterJobs(_seletedDateChanged);
NotifyPropertyChanged("SeletedDateChanged");
}
}
public DataServiceCollection<EquipBooking> FilterJobs(DateTime SeletedDateChanged)
{
return EquipBookings.Where(c => c.CreatedOn == SeletedDateChanged).ToList();
}
完整代码是:
#region EquipBookings
// Define the binding collection for EquipBookings.
private DataServiceCollection<EquipBooking> _equipBookings;
public DataServiceCollection<EquipBooking> EquipBookings
{
get { return _equipBookings; }
private set
{
_equipBookings = value;
_equipBookings.LoadCompleted += OnEquipBookingLoaded;
NotifyPropertyChanged("EquipBookings");
}
}
public void LoadEquipBookingsData()
{
_context = new THA001_devEntities(_rootUri);
EquipBookings = new DataServiceCollection<EquipBooking>(_context);
var query = _context.EquipBooking.Expand("Status").Where(x => x.Status.Description.ToLower() == "confirmed").OrderBy(d => d.BookedFromDteTme);
EquipBookings.LoadAsync(query);
IsDataLoaded = true;
}
private void OnEquipBookingLoaded(object sender, LoadCompletedEventArgs e)
{
if (e.Error == null)
{
IsDataLoaded = false;
if (EquipBookings.Continuation != null)
{
EquipBookings.LoadNextPartialSetAsync();
EquipBookingList = EquipBookings;
}
}
}
【问题讨论】:
标签: c# asp.net wcf windows-store-apps wcf-data-services