ฉันมีและมีปัญหากับแบบสอบถาม sql linq ที่ฉันมี ฉันมีคำถามว่าเมื่อคุณพิมพ์ชื่อบุคคลในกล่องข้อความอินพุต ฉันต้องแสดงรายการบุคคลที่มีชื่อนั้น แต่ปัญหาที่ฉันมีคือ: ชื่อบุคคลสามารถมีลักษณะเช่นนี้ โฮเซ่ อู โฮเซ่. เป็นชื่อเดียวกันแต่เป็นชื่อที่มี é และอีกชื่อหนึ่งไม่มี é แบบสอบถามของฉัน
var person = (from p in context.Person
where p.Name.Contains(personName) || p.Name.StartsWith(personName) || p.Name.EndsWith(personName)
select p).OrderBy(m => m.Name).ToPagedList(page, 10);
return person;
แนวคิดคือเมื่อฉันเขียนแบบสอบถามให้ทุกคนที่มีโฮเซ่และโฮเซ่และในทางกลับกัน ถ้าฉันเขียน jose แบบสอบถามจะส่งคืนเฉพาะคนที่มี jose ในชื่อนั้นและไม่อนุญาตให้ส่งคืนผู้ที่มี josé ด้วย é ไม่มีใครรู้ว่าฉันสามารถแก้ไขปัญหานี้ได้อย่างไร ขอบคุณ
p.Name.Contains(personName)
จัดการStartsWith
และEndsWidth
ดังนั้นจึงไม่จำเป็นต้องใช้มัน แล้วคำถามหลักของคุณล่ะ จากมุมมองของฐานข้อมูล ชื่อในตัวอย่างนั้นแตกต่างกัน - person Ivan Stoev   schedule 20.03.2016