PDA

View Full Version : تفاوت بین نتیجه linq و sql



ahmadreza.s
یک شنبه 29 شهریور 1394, 17:37 عصر
سلام
من یه پایگاه داده با sqlite طراحی کردم ، اسم یکی از ستون ها reshte است و نوع اون ntext.
از طریق ef به اون دسترسی دارم و دستور هام رو به کمک linq2ef اجرا میکنم ! اما این دستور رو من وقتی اجرا میکنم نتیجه ای که میاره تفاوت داره با نتیجه ای که از اجرا کردن مستقیم دستورات روی پایگاه داده بدست میاد !

این دستور رو من اجرا میکنم :
var q = (from c in myef.Table1 where c.reshte.Contains("علوم") select c.reshte).Distinct().ToList();

به طور مثال یکی از گزینه هایی که همراه لیست میاد اینه : حقوق !!!!! و برعکس هم هست مثلن وقتی درمورد حقوق میگردم ، توی لیست، علوم رو هم میاره !!!

من رفتم معادل دستور بالا رو مستقیم توی پایگاه داده م اجرا کردم(Query) و نتیجه ای که داد کاملن درست بود !

SELECT DISTINCT reshte
FROM Table1
WHERE (reshte LIKE '%علوم%')



کسی میدونه اشکال کار از کجاس؟