Модель, как показано ниже:
public class User
{
public int Id
public virtual ICollection<Tag> FollowingTags {get;set;}
}
public class Tag
{
public int Id
public virtual ICollection<User> Followers {get;set;}
public virtual ICollection<Post> Posts {get;set;}
}
public class Post {
public int Id
public virtual ICollection<Tag> Tags {get;set;}
}
Это означает, что существует два типа «многие ко многим» от пользователя к сообщению, возможно, это можно назвать отношением M: M: M.
Теперь, если я хочу найти все сообщения с тегами, за которыми следует определенный пользователь. Интересно, что является лучшей практикой с EF 4.1?
Если вы используете ADO.NET, я считаю, что объединение двух объединенных таблиц является эффективным способом, но объединенные таблицы скрыты в EF, тогда как это сделать? Я знаю некоторые решения, но производительность не очень хорошая, потому что сгенерированный SQL недостаточно хорош. поэтому я прошу хороший запрос, чтобы получить хорошую производительность.
Спасибо!