taaa, bedzie mogl wrzucac dowolny tekst, ale co potem?jesli chcesz zeby tekst byl interpretowany przez przegladarke to go zostawiasz, a jesli tekst wrzucany przez uzytkownika ma byc tylko tekstem i nie wplywac na strone jako html to stosujesz HtmlEncode. na msdn jest napisane , ze HtmlEncode bierze jako argument "This is a <Test String>." i zwraca "This is a <Test String>.". wiec to chyba jasne.linq jest zabezpieczony przed sql injection zreszta jak mysle ze wiesz, SqlParameter chroni Cie przed sql injection, a linq korzysta wlasnie z niego. wiec odpowiedz brzmi: nie, nie musisz sie chronic przed niepozadanymi stringami w linq.jak to juz gdzies czytalem do polskich znakow prz odpowiednim collation wystarczylby char(255) albo varchar(255), przy czym to zalezy jak specjalne beda te znaki, a rozniaca miedzy char i varchar jest tylko taka, ze varchar przy krotszym stringu bedzie mial automatycznie mniejsza wielkosc w bazie.nie zapomnij o substringowaniu stringow :D
Mój blog (ASP.NET [MVC]): http://geekswithblogs.net/jakubmal/