2014-09-12 7 views
17

का उपयोग कर रहा क्वेरी एक पूर्ण पाठ खोज निष्पादित करने के लिए कैसे:इकाई की रूपरेखा 6

var query = DataContext.Fotos.Where(x => x.Pesquisa.Contais("myTerm") 

एसक्यूएल उत्पन्न है:

चयन ... से तस्वीरें के रूप में [Extent1] । जहां [Extent1] [Pesquisa] की तरह एन '% mytem%'

लेकिन मैं उपयोग करने की आवश्यकता:

का चयन करें ... से तस्वीरें के रूप में [Extent1] कहां हैं ([Extent1]। [Pesquisa], 'मेरे शब्द')

इकाई की रूपरेखा का उपयोग कर एक पूर्ण पाठ खोज निष्पादित करने के लिए कैसे 6?

+0

http://www.mikesdotnetting.com/article/298/implementing-sql-server-full-text-search-in-an-asp-net-mvc-web-plplication-with-entity-framework –

उत्तर

19

लगता है कि इकाई की रूपरेखा 6 पूर्ण पाठ खोज का समर्थन नहीं करता है, लेकिन वहाँ इंटरसेप्टर के साथ एक समाधान नहीं है।

http://www.entityframework.info/Home/FullTextSearch

+1

कैसे क्या मैं इसे डाटाबेस के पहले दृष्टिकोण के साथ काम कर सकता हूं? –

+0

भी कि यह कैसे एक डाटाबेस प्रथम कार्य के साथ काम करने के लिए जानना चाहते हैं –

0

आप एफई के साथ कच्चे एसक्यूएल प्रश्नों का उपयोग कर सकते हैं। तो, एक और आसान कामकाज है।

 using (DBContext context = new DBContext()) 
     { 
      string query = string.Format("Select Id, Name, Description From Fotos Where CONTAINS(Pesquisa, '\"{0}\"')", textBoxStrToSearch.Text); 
      var data = context.Database.SqlQuery<Fotos>(query).ToList(); 
      dataGridView1.DataSource = data; 
     } 

इनपुट सत्यापन आदि छोड़ा गया है। संपादित करें: ओपी की क्वेरी के अनुसार कोड संशोधित किया गया है।

संबंधित मुद्दे