Entity Framework вставка «многие ко многим»
У меня есть три стола. Именованные: Merchants, MerchantNumberX, Numbers (числа используются многими другими объектами - это только один пример).
Таблица Merchants выглядит так:
MerchantGuid, MerchantName
Таблица чисел выглядит так:
NumberGuid, PhoneNumber
Таблица внешних ссылок выглядит так:
MerchantGuid, NumberGuid
Я знаю, что в рамках сущности я могу сделать это:
var newNumber = new Number { NumberGuid = Guid.NewGuid(), PhoneNumber = "55555555555" };
Merchants.Numbers.Add(newNumber);
И это вставит связь в таблицу внешних ссылок между двумя объектами таблицы. Однако есть ли другой способотноситься" эти таблицы вместе без объекта Merchant?
Например:
var newNumber = new Number { NumberGuid = Guid.NewGuid(), PhoneNumber = "4444444444" };
newNumber.MerchantGuid = alreadyKnownMerchantGuid; // This is not available, by the way, just an example of something we are looking for in a many-to-many relationship.
Тем не менее, newNumber дает мне "Торговцы» свойство, которое просто рекурсивно повторяется.
Мы находимся в процессе переписывания большого количества кода и задаемся вопросом, существует ли быстрый способ установить эти отношения без необходимости вызывать базу данных для получения объекта Merchant, поскольку у нас уже есть действительный MerchantGuid.
Кто-нибудь поможет с этим?