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