我有两节课:
public class User
{
public int Id {get;set;}
public string Username {get;set;}
[InverseProperty("Users")]
public virtual ICollection<Tag> Tags {get;set;}
}
public class Tag
{
public int Id {get;set;}
public string Title {get;set;}
[InverseProperty("Tags")]
public virtual ICollection<User> Users {get;set;}
}
这显然会导致第三个表类似于称为 UserTags 的多对多关系,它只有两列,UserId 和 TagId。
现在假设我有 100.000 个用户和 100.000 个标签,平均每个 Eser 与 1.000 个标签有关系。我想从特定的 User.Tags 集合中删除单个标签,而不必在此之前加载所有标签。
最快的方法是什么?