Сущность и порядок по многим-многим столам - PullRequest
0 голосов
/ 03 декабря 2011
var articles = (from a in context.Articles
                                    where a.Id != articleId
                                    orderby a.Categories ??Name?? ascending
                                    select a).ToList();

a.Categories это таблица (связана с отношением многие-многие)

public EntityCollection<Category> Categories
        {
            get
            {
                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<Category>("AsoModel.CategoryArticle", "Category");
            }
            set
            {
                if ((value != null))
                {
                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<Category>("AsoModel.CategoryArticle", "Category", value);
                }
            }
        }

Как я могу использовать возрастание по Имени в этой таблице категории.

пример:

Название статьи: Футбол и эта статья в категории Спорт и Новости.Таким образом, две таблицы связаны многими-многими отношениями.Теперь я хочу заказать эту статью по названию категории, а новости - на первом месте, спорт - на втором ...

1 Ответ

2 голосов
/ 04 декабря 2011
var articles = context.Articles.Where(a=>a.Id != articleId)
.OrderBy(p=>p.Categories.OrderBy(q=>q.Name).FirstOrDefault().Name).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...