Seulement sans paramètre constructeurs et les initialiseurs sont pris en charge dans LINQ to entities message

J'ai une méthode qui retourne des données à partir d'un modèle EF.

J'obtiens le message ci-dessus, mais je ne peux pas wotk notre façon de contourner le problème.

    public static IEnumerable<FundedCount> GetFundedCount()
    {
        var today = DateTime.Now;
        var daysInMonth = DateTime.DaysInMonth(today.Year, today.Month);

        var day1 = DateTime.Now.AddDays(-1);
        var day31 = DateTime.Now.AddDays(-31);

        using (var uow = new UnitOfWork(ConnectionString.PaydayLenders))
        {
            var r = new Repository<MatchHistory>(uow.Context);

            return r.Find()
                .Where(x =>
                    x.AppliedOn >= day1 && x.AppliedOn <= day31 &&
                    x.ResultTypeId == (int)MatchResultType.Accepted)
                .GroupBy(x => new { x.BuyerId, x.AppliedOn })
                .Select(x => new FundedCount(
                    x.Key.BuyerId,
                    x.Count() / 30 * daysInMonth))
                .ToList();
        }
    }

FundedCount n'est pas un objectif EF enity, MatchHistory est, ne peut donc pas comprendre pourquoi il se plaint.

Tous les conseils appréciés.

  • J'ai remarqué aujourd'hui que l'appel à un DateTime constructeur par exemple new DateTime(2015, 1, 1) va lancer cette erreur. Cryptique!
InformationsquelleAutor dotnetnoob | 2013-06-28