LINQ - DateTime в строку снова - PullRequest
       2

LINQ - DateTime в строку снова

0 голосов
/ 01 марта 2012

У меня есть следующий код:

            result = from i in _dbContext.Meetings
                     where i.UserInvitedID == CurrentUserID && i.MeetingStatus == null && i.AllowedTime.AllowedDate.Day >= date
                     //where i.UserInvitedID == CurrentUserID && i.MeetingStatus == null && EntityFunctions.TruncateTime(i.AllowedTime.AllowedDate.Day) >= date
                     select new ITW2012Mobile.Core.DataTable.MeetingModel2()
                     {
                         Name = i.UserInviter.FirstName + " " + i.UserInviter.LastName,
                         Company = i.UserInviter.Company,
                         MeetingID = i.MeetingID,
                         Time = EntityFunctions.AddMinutes(EntityFunctions.AddHours(i.AllowedTime.AllowedDate.Day, i.AllowedTime.Hour).Value, i.AllowedTime.Minute).Value.ToString("0:dddd, MMMM d, yyyy 0:t"),
                         Image = i.UserInviter.ProfileImage,
                         Username = i.UserInviter.aspnet_User.UserName
                     };

Время - строка. Конечно, я получаю

Ошибка исключения: {"LINQ to Entities не распознает метод System.String ToString (), и этот метод не может быть переведено в выражение магазина. "}

а как правильно написать в моем случае?

1 Ответ

0 голосов
/ 01 марта 2012

Вы не можете использовать .ToString в L2E вообще. Это ограничение EF.

Вы должны сделать это в пространстве объектов - например, после .AsEnumerable()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...