Модель Code-First:
public class Princess
{
public int Id { get; set; }
public virtual ICollection<Unicorn> Unicorns { get; set; }
}
public class Unicorn
{
public int Id { get; set; }
public virtual ICollection<Princess> Princesses { get; set; }
}
возможно ли удалить объект из коллекции без загрузки (нетерпеливых или ленивых) всех данных коллекции?
var princess = context.Princesses.Where(x => x.Id == 1).Single();
var unicorn = context.Unicorns.Where(x => x.Id == 1).Single();
princes.Unicorns.remove(unicorn); //load all assigned unicorns
context.SaveChanges();
Я думаю, что ExecuteSqlCommand должен работать. Другое решение?