Связь многие ко многим работает выборочно
Имеется три класса
class A
{
public ICollection<B> Bs {get;set;} = [];
public ICollection<C> Cs {get;set} = [];
}
class B
{
public ICollection<A> As {get;set;} = [];
}
class C
{
public ICollection<A> As {get;set;} = [];
}
И два одинаковых метода добавления сущности в бд
public Task<D<ADTO>> AddA(ADTO dto)
{
var a = Transformer.ToEntity(dto);
a.Bs.Add(await _repository<B>.Get(b => b.Id == 1));
await _repository<A>.Add(a);
}
AddA добавляет строчку в таблицу BA.
Пробовал сделать аналогично для CA:
public Task<D<CDTO>> AddC(CDTO dto)
{
var c = Transformer.ToEntity(dto);
c.As.Add(await _repository<A>.Get(a => a.Name == "name"));
await _repository<C>.Add(c);
}
Но почему - то здесь так не получается. Как быть с таблицей CA?