Entity Framework wyliczający wynik SqlQuery
Mam dziwny błąd podczas próby wyświetlenia wyników SqlQuery:
var sql = "SELECT @someParam";
var someParamSqlParameter = new SqlParameter("someParam", "Some Value");
var result = _dbContext.SqlQuery<string>(sql, someParamSqlParameter);
var containsAnyElements = result.Any();
Więc kiedy debugger jest w ostatniej linii i kiedy próbuję rozwinąć Widok wyników zwynik to pokazuje, że się spodziewałemresult("Some Value")
ale przy wywołaniu ostatniej linii dostałem wyjątek
„Parametr SqlParameter jest już zawarty w innym SqlParameterCollection.”.
Wygląda na to, że próbuję otworzyć Widok wynikówwynik wywołuje to zapytanie ponownie. Jeśli to zachowanie jest poprawne? Jeśli tak, proszę wyjaśnić, dlaczego tak się dzieje.