Как мне работать со столбцом количества соединительной таблицы, используя sql для объектов

У меня 3 стола. Блог и тег имеют отношение многие ко многим. BlogTag — это соединительная таблица со столбцом количества.

**Blog**
BlogID
Title

**Tag**
TagID
Name

**BlogTag**
BlogID
TagID
Quantity

Я не уверен, как мне обрабатывать столбец количества. Я бы хотел, чтобы он хранил, сколько блогов имеют определенное имя тега

Что делать со столбцом количества при добавлении нового блога с тегами?

Спасибо!


person hanesjw    schedule 02.02.2010    source источник


Ответы (1)


Ну, вам нужно рассчитать количество:

var q = (from b in Context.Blogs
         where b.BlogTags.Any(t => t.Tag.TagId == someId)
         select b).Count();

Так что вы:

1. Add the blog
2. SaveChanges
3. For each tag on the new blog:
    1. Calculate the quantity, as above.
    2. Update the BlogTag.Quantity.
4. SaveChanges
person Craig Stuntz    schedule 02.02.2010