У меня есть таблица в базе данных с первичным ключом, скажем, emp_pk
. Теперь, используя LINQ, я пытаюсь выполнить с ним некоторые операции. Когда я меняю несколько свойств и звоню,
context.SubmitChanges();
в идеале предложение where должно содержать where emp_pk = value
.
Но когда я просматриваю запрос из профилировщика SQL, я вижу множество условий в предложении where, которые, как я полагаю, генерируются механизмом LINQ. Это вызывает серьезные проблемы с производительностью.
Может ли кто-нибудь помочь мне в этом случае, чтобы оптимизировать запрос?