Почему это дает мне ошибку без параметров?LINQ/Entity framework: проблема с параметрическим конструктором
ObservableCollection<ArchivioErogazioniForList> tempHP = new ObservableCollection<ArchivioErogazioniForList>();
var erogazioniFiltrate = from r in MainWindow.dbContext.ArchivioErogazioni
where termToFind.Contains(r.IDTER.Value) && r.DATA_EROG >= test
select r;
tempHP = new ObservableCollection<ArchivioErogazioniForList>(erogazioniFiltrate.Where(x => x.DATA_EROG >= test).Select(x => new ArchivioErogazioniForList(x)));
В то время как это работает?
private ObservableCollection<ArchivioErogazioniForList> p_ListaMonitorErogazioni2;
public ObservableCollection<ArchivioErogazioniForList> ListaMonitorErogazioni2
{
get { return p_ListaMonitorErogazioni2; }
set {
p_ListaMonitorErogazioni2 = value;
base.RaisePropertiesChanged("ListaMonitorErogazioni2");
}
}
allRecords = (from r in MainWindow.dbContext.ArchivioErogazioni select r).ToList();
ListaMonitorErogazioni2 = new ObservableCollection<ArchivioErogazioniForList>(allRecords.Where(x => x.DATA_EROG >= startDate && x.DATA_EROG <= endDate).Select(x => new ArchivioErogazioniForList(x)));
В чем разница? Первый фрагмент даст мне ошибку «System.NotSupportedException: в LINQ to Entities поддерживаются только конструкторы и инициализаторы без параметров».