Ho notato che quando si utilizza Contiene in EFPossibile SQL Injection quando si utilizza contiene con EF?
.Where(i => myListOfStrings.Contains(i.Value))
L'SQL generato assomiglia a questo
IN ('Value1', 'Value2')
Dal momento che i valori non sono parametrizzati, non è possibile iniettare un po 'di SQL?
Da dove viene visualizzato l'SQL generato? Profiler? Suppongo che EF stia eseguendo la codifica stringa pertinente dei valori prima di passare la query. –
Provalo! Inserisci qualcosa come '') OR 1 = 1 -' – Rodders
http://stackoverflow.com/questions/473173/will-using-linq-to-sql-help-prevent-sql-injection –