c# - convert this code to linq -
please convert code linq
"select * tell name 'n%" + textbox1.text + "'"
edit: given "answer" you've posted, looks maybe want contains instead. it's helpful take time in explaining you're trying in question - see question-writing guide advice.
so may want:
var query = list.where(item => item.name.contains(textbox1.text)); looks me like:
var query = item in db.tell item.name.startswith("n") && item.name.endswith(textbox1.text) select item; that's if meant query wrote. if include "n" in attempt make unicode string, want:
var query = item in db.tell item.name.endswith(textbox1.text) select item; another alternative - if you're using linq sql - use sqlmethods.like:
var query = item in db.tell sqlmethods.like(item.name, "n%" + textbox1.text) select item; you can use "fluent notation" or "dot notation" instead of query expression, of these. example, last 1 equivalent to:
var query = db.tell.where(item => sqlmethods.like(item.name, "n%" + textbox1.text)); and first 1 equivalent to:
var query = db.tell.where(item => item.name.endswith(textbox1.text)); or if you're using list<t>, like:
var query = list.where(item => item.name.endswith(textbox1.text)); note if you're using code posted, you've got sql injection vulnerability - never create sql using user-entered data directly. use parameterized queries instead - or linq use parameterized query you.
Comments
Post a Comment