У меня есть чертовски время, когда мы находим сравнение различных способов запроса отдельного элемента и использования каждого из них.Entity Framework 4 Single() vs First() vs FirstOrDefault()
У кого-нибудь есть ссылка, которая сравнивает все эти данные, или краткое объяснение того, почему вы будете использовать один над другим? Есть ли еще больше операторов, о которых я не знаю?
спасибо.
А, спасибо. Еще одна, которая, похоже, выполняет одно и то же - lol. – asfsadf
Используете ли вы все 4 в зависимости от сценария или придерживаетесь только одного? – asfsadf
Это зависит от сценария. Если вы знаете, что вы всегда должны получать одну запись из db, не более, не менее, для данного запроса, тогда Single() является «правильным» для использования. В других ситуациях другие могут быть более уместными. В предыдущих версиях EF мы ограничивались First() и FirstOrDefault(), которые работают для сценариев, в которых вы ожидаете единственную запись, но они не будут предупреждать вас, если вы действительно получите больше одной записи, что может быть важно в зависимости от ситуация. –