Я хотел бы использовать метод из моего класса ModelFactory для создания экземпляра CommentWithUserDetails вместо использования Object Initializer. Это можно сделать?Как использовать метод Factory как resultSelector в LINQ Join
ExceptionMessage
LINQ к Entities не распознает метод 'WebApi.Models.CommentWithUserDetails Create (WebApi.Models.Comment, WebApi.Models.ApplicationUser)' метод, и этот метод не может быть переведенный в выражение магазина.
public IEnumerable<CommentWithUserDetails> GetAllPostComments(int postId)
{
var commentsWithUserDetails = _context.Comments.Join(_context.Users,
c => c.UserId,
u => u.Id,
(comment, user) => _modelFactory.Create(comment, user));
return commentsWithUserDetails;
}
public class ModelFactory
{
public CommentWithUserDetails Create(Comment comment, ApplicationUser user)
{
return new CommentWithUserDetails
{
Id = comment.Id,
PostId = comment.PostId,
Body = comment.Body,
Name = user.Name
};
}
}