У меня есть два классаКак добавить связанный объект в контекст, в EF6
public class A
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<B> { get; set; }
}
public class B
{
public int Id { get; set; }
public A A { get; set; }
public string Name { get; set; }
}
ICollection может быть пустым, так первым я создавать и добавлять объекты типа А следующим образом. Прежде всего, у меня есть универсальный метод для добавления элементов:
public void Add<T>(T item)
{
using (var context = new DbContext())
{
context.Set<T>().Add(obj);
context.SaveChanges();
}
}
, а затем:
A objA = new A() { Name = "Object A" };
Add<A>(objA);
Пока все работает нормально. Моя проблема возникает при добавлении связанного объекта типа B.
B objB = new B() { Name = "Object B", A = objA }
Add<B>(objB);
Добавления objB результатов в дублировании objA (с различными Id). Я не уверен, где я ошибаюсь. Пожалуйста помоги.
Заранее спасибо.