I have Places, each place can have many tags. Each tag can be assigned to many places.
public class Place {
    public int Id { get; set; }
    public string PlaceName { get; set; }
    public IEnumerable<Tag> Tags { get; set; }
}
public class Tag {
    public int Id { get; set; }
    public string TagName { get; set; }
}
public class TagPlace {
    public int Id { get; set; }
    public PlaceId { get; set; }
    public TagId { get; set; }
}
The database has equivalent tables with foreign keys as appropriate.
I want to get a collection of Places, and I want each Place to have an appropriate colleciton of Tags. I guess using Linq might be required.
I've found various articles on this, but they aren't quite the same / deal with a list of ints rather than two collections of objects.
LINQ Where in collection clause
What's the best way of doing this?
 
     
    