- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
private PostsPageViewModel GetUserPosts(Guid userId, int? pageIndex)
{
var posts = entitiesDB.Posts
.Where(post => post.UserId == userId)
.OrderByDescending(p => p.DateCreated)
.Select(post => new PostViewModel()
{
Contents = post.Contents,
DateCreated = post.DateCreated,
PostId = post.PostId,
AuthorId = userId,
AssociatedTags = post.Tags.Select(t => new TagViewModel() { TagId = t.TagId, Contents = t.Contents }).ToList()
})
.ToPagedList(pageIndex ?? 1, 10);
PostsPageViewModel viewModel = new PostsPageViewModel()
{
Posts = posts,
RouteValues = new { controller = "Posts", action = "UserPosts" }
};
return viewModel;
}
Проект под ASP.NET MVC. Метод должен вернуть в вид заданную страницу постов из базы для заданного юзверя, посортить и прицепить ассоциированные с сообщением теги. Мало того, что это всё в одном операторе, так оно ещё и крашится.
гопнет скатывается в сраненькое говно
где ето видано "не поддерживает метод" в статически типизированном языке
?
во-вторых там таки не "NotSupportedException"
так-то
Тебе нужно одеть очки или сделать операцию на глаза.
>не пойму
Извини, но операции на мозг для таких целий не проводят.
> целий
Я так и знал, что ты не студент.
Ты забыл про себя.
Детсад.
Для контраста можно развернуть (скажем ручками) все экстеншн методы и инициализаторы, и попробовать в полученной каше поискать баг.
А баги? Ну дык это просто от несоответствия предметной области и реализации, любая функция будет работать только в определённых условиях и предположениях относительно входных данных. А если эта функция делает что-то конкретное - то тем более.
И без всякого linq:)
http://www.govnokod.ru/3218
Вот с линкью бы это бы нормально смотрелось.
К слову сказать, в С++\CLI линкью есть.
http://www.govnokod.ru/3126
Тоже без портянок if-else, но они бы могли там быть.
С линкью это делается на раз.
Ну тоесть выглядит это всё, как запрос к бд на SQL. Я в своё время на PHP программировал сайты, а там часто используются запросы к бд и после этого мне нравится стиль SQL. Тоесть не нужно переучиваться на новый язык что-ли. Вообщем дело привычки.