2010-02-02 3 views
1

J'ai 3 tables. Blog et Tag ont une relation de plusieurs à plusieurs. BlogTag est une table de jonction avec une colonne de quantité.Comment traiter la colonne quantité d'une table de jonction en utilisant sql pour les entités

**Blog** 
BlogID 
Title 

**Tag** 
TagID 
Name 

**BlogTag** 
BlogID 
TagID 
Quantity 

Je ne suis pas sûr comment je gère la colonne de quantité. Je voudrais qu'il stocke combien de blogs ont un certain nom de tag

Comment puis-je traiter la colonne quantité lors de l'ajout d'un nouveau blog qui a des balises?

Merci!

Répondre

1

Eh bien, vous auriez besoin de calculer la quantité:

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

Vous:

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 
Questions connexes