Я использую Entity Framework 4.
Я пытаюсь связать новую сущность с существующей. Система заканчивает тем, что создает новую дочернюю сущность, когда на самом деле я просто хочу добавить ссылку на дочерний объект на родительский объект.
Между этими двумя сущностями существует отношение многие ко многим, поэтому я не могу просто установить свойство FK родительской сущности. Я попытался parent.ChildCollection.Add (child), который просто создает новый дочерний объект в базе данных. Это то, чего я пытаюсь избежать.
Я, должно быть, делаю что-то явно не так.
спасибо
обновленный пример кода
Пример кода для моих Self-Tracking-Entities, которые я должен сделать на стороне клиента
Прямо сейчас у меня есть что-то вроде этого, чтобы получить всех детей с сервера, затем перебрать, чтобы найти тот, который я хочу, а затем добавить его в коллекцию объектов
List<Service.Child> childs = _client.GetChildren();
Мне нужно пройтись по этой коллекции, чтобы найти нужную для добавления в коллекцию parent.childs, т. Е.
List<Service.Child> childList = new List<Service.Child>();
foreach (Service.Child child in childList) {
if (child.ChildId == childId)
childList.Add(child);
}
contact.Childs = childList;