Zauważyłem, że podczas korzystania Zawiera w EFMożliwy Injection SQL przy użyciu zawiera EF?
.Where(i => myListOfStrings.Contains(i.Value))
Wygenerowany SQL wygląda tak
IN ('Value1', 'Value2')
Ponieważ wartości nie są parametryzowane, nie jest to możliwe, aby wprowadzić pewne SQL?
Gdzie przeglądasz wygenerowany kod SQL? Profiler? Zakładam, że EF wykonuje odpowiednie kodowanie ciągów wartości przed przekazaniem zapytania. –
Wypróbuj! Przekaż coś w stylu '') LUB 1 = 1 -' – Rodders
http://stackoverflow.com/questions/473173/will-using-linq-to-sql-help-prevent-sql-injection –