Devraldığım bir DB'ye karşı bir arama yapmayı deniyorum. Gereklilik, kullanıcının bir nesneyi isme göre arayabilmesi gerektiğini belirtir. Ne yazık ki, bir nesne onunla ilişkili birden çok isme sahip olabilir. Tek bir isim her kayıt var olduğunda bir arama uygulamak için yeterli kolaydırLINQ
ID Name 1 John and Jane Doe 2 Foo McFoo 3 Boo McBoo
: Örneğin:
var objects = from x in db.Foo
where x.Name.Contains("Foo McFoo")
select x;
Ancak, birden fazla isimleri var olduğunda, bu yaklaşım çalışmaz.
Soru: Kaydın bir dönecekti Bir arama yöntemi yazmak mümkün mü (John ve Jane Doe) birisi arama terimleri John Doe
veya Jane Doe
kullandığında?
Eğer ayrı arama dizesini kırmak için boşluk üzerinde bir string.split yapabilir miyiz ve sonra sadece birden fazla sorgu ile çalıştırın.Tüm sonuçları içeriyor ve geri veriyor musunuz? –
"John Smith" varsa ne olur? Bölün ve ismin her bir parçasını mı arıyorsun? İlk ve soyadını yapan nedir? Benim aldığım şey şu anki haliyle ismin hiçbir yapıya sahip olmadığı. – hometoast