我得到“只有无参数构造函数和初始化器在linq到实体中支持”错误

时间:2014-10-13 12:18:46

标签: linq-to-entities

我在我的应用程序中有这个方法,而且我只得到了#34;"错误。关于为什么??

的任何想法
 public IEnumerable<HistoriekStatusDto> GetStatusItems(long aanvraagId)
        {
            return Context.DossierStatusHistoriekJNSet.Where(dsh => dsh.DossierversieId == aanvraagId)
                .Select(x => new HistoriekStatusDto
                {
                    Versie = Context.DossierVersieJNSet.Where(dv => dv.DossierVersieId == x.DossierversieId).Select(t => t.Versie).FirstOrDefault(),
                    Status = x.Status,
                    DossierType = x.Dossiertype,
                    Uitvoerder = x.Uitvoerder,
                    Datum = new DateTime(x.DateTimeJN)
                }).ToList();
        }   

1 个答案:

答案 0 :(得分:0)

我需要的只是 .AsEnumerable()

public IEnumerable<HistoriekStatusDto> GetStatusItems(long aanvraagId)
        {

            return Context.DossierStatusHistoriekJNSet.Where(dsh => dsh.DossierversieId == aanvraagId)**.AsEnumerable()**
                .Select(x => new HistoriekStatusDto
                {
                    Versie = Context.DossierVersieJNSet.Where(dv => dv.DossierVersieId == x.DossierversieId).FirstOrDefault().Versie,
                    Status = x.Status,
                    DossierType = x.Dossiertype,
                    Uitvoerder = x.Uitvoerder,
                    Datum = new DateTime(x.DateTimeJN)
                }).ToList();
        }