LINQ to Entities не распознает метод внутри секции select - PullRequest
0 голосов
/ 11 октября 2018

Мне нужно AddYears(2) в select new ShowRequestsModel.как я могу это сделать?Выдает исключение

var requests = (from req in db.PartRequests
                join info in db.UsersInfos on req.UserId equals info.aspnet_UserId
                join prodName in db.Products on req.ProductId equals prodName.Id
                join partRequestStatus in db.PartRequestStatus on req.PartRequestStatusId equals partRequestStatus.Id           
                select new ShowRequestsModel
                {                                                                                                                
                    WarantyExpirationDate = req.PurchasedDate.AddYears(2),
                    IsWarantyExpired = false
                })
                .Sort(sortField, sortBy);

1 Ответ

0 голосов
/ 11 октября 2018

Вам нужен DbFunctions класс (System.Data.Entity), особенно его AddYears() метод

var requests = (from req in db.PartRequests
            join info in db.UsersInfos on req.UserId equals info.aspnet_UserId
            join prodName in db.Products on req.ProductId equals prodName.Id
            join partRequestStatus in db.PartRequestStatus on req.PartRequestStatusId equals partRequestStatus.Id           
            select new ShowRequestsModel
            {                                                                                                                
                WarantyExpirationDate = DbFunctions.AddYears(req.PurchasedDate, 2),
                IsWarantyExpired = false
            })
            .Sort(sortField, sortBy);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...