У меня странная проблема, когда я пытаюсь использовать ObjectSet (TEntity) .AddObject () для добавления нового объекта, он очень медленный по сравнению с обычным поведением, это занимает около 500 мс, и это происходит только один раз, и яЯ уверен, что инструкция, которая занимает некоторое время, является AddObject, а не SaveChanges.
Код очень прост
ObjectEntity obj = businessObj.ExtractEntityObj();
context.ObjectTable.AddObject(ObjectEntity);
Я делаю некоторую работу с ObjectContext, прежде чем вызвать эту частькод, но это не намного больше, чем то, что я делаю во всех других операциях, Кажется, это зависит от того, сколько элементов с одинаковым внешним ключом хранится в базе данных , я знаю, это может звучать странно, но этоединственная переменная, которая позволяет изменить производительность этой же инструкции.Я также заметил, что если я попробую это на новом DataContext, производительность вернется к норме (несколько миллисекунд), но из-за архитектурной проблемы у меня не будет нового DataContext каждый раз, когда мне нужно что-то сделать.Помоги мне?Спасибо