Entity Framework Code First: Добавление ко многим ко многим отношениям по идентификатору

У меня есть отношение "многие-ко-многим", определенное следующим образом:

public class Post
{
   //NOT SHOWN: Other properties
   public virtual ICollection<Tag> Tags { get; set; }
}

Все примеры, которые я вижу, добавят к отношениям "многие-ко-многим" вроде этого:

//Get the tag with ID of 1
var tag = context.Tags.Find(1);
// associate tag with ID of 1 with myPost
myPost.Tags.Add(tag);

Но это кажется утомительным / неэффективным, если я просто знаю идентификатор тега (ов), который я хотел бы связать с моим сообщением.

В идеале я просто хотел бы выставить List TagIds в моем объекте Post и иметь возможность добавлять теги, добавляя идентификаторы тегов в список, но мне не удалось определить если это возможно, используйте EF Code First.

Итог: Какой лучший способ добавить элементы к отношениям «многие ко многим», учитывая, что у меня есть только идентификаторы сущностей, которые я хочу связать. (например, если у меня есть список идентификаторов тегов, как лучше всего связать эти теги с сообщением?)

26
задан Kevin Krueger 19 September 2011 в 23:43
поделиться