Ich habe eine Linq-Abfrage, die Daten aus SQL-Tabelle übernimmt.
In meiner Datenbank Werte mit den Leerzeichen nach Wert wie folgt geschrieben:
"Johny (und 5 Leerzeichen danach)". Wenn ich versuche, "Johny" zu finden - (ohne Leerzeichen) Abfrage hat nicht funktioniert. Aber wenn ich "Johny" suche (nach Johny - 5 Räume, es zeigte dort nicht) - es arbeitet.
weil ich etwas in der Basis nicht ändern kann, hatte ich keine Erlaubnis dafür.
Wie kann ich es ohne Leerzeichen arbeiten lassen - nur meine Abfrage ändern?
Mein Code:So führen Sie linq Suche mit Leerzeichen
var fidn = (repository.users.Join(repository.usersLG,
post => post.pcod ,
meta => meta.pcod,
(post, meta) => new { Post = post, Meta = meta })
.Where(postAndMeta => postAndMeta.Post.fam_v == "Johny ").ToList())
.Select(x => new Final {
mcod = x.Post.mcod,
pcod = x.Post.pcod,
c_ogrn = x.Post.c_ogrn,
fam_v = x.Post.fam_v,
im_v = x.Post.im_v,
ot_v = x.Post.ot_v,
idGK = x.Meta.idGK });
Asp net framework # Einheit Web-Seite c
Sie nutzen könnten 'fam_v.StartsWith ("Johny")' statt '==' – Nico
Es klingt wie das Feld ein fester ist -breite zeichenfeld (z 'CHAR (10)'). Wenn das der Fall ist, füllen Sie einfach Ihren Suchbegriff auf die Breite des Feldes. –
@heinzbeinz Das würde auch 'JohnyBoy' entsprechen, was möglicherweise nicht korrekt ist. –