PDA

View Full Version : NOT در linq



hojjjat
جمعه 25 مرداد 1392, 10:34 صبح
سلام
عمگر not در جستجوی linq چیه؟؟
var qsearch = db.mails.Where(c => c.proj_.Contains(textBox1.Text) && c.referto.Contains(textBox2.Text));
مثلا در کد بالا ب جا && اگه بخوام نات بزارم باید چ کار کنم؟؟

parvizwpf
جمعه 25 مرداد 1392, 10:37 صبح
معمولا همون contains استفاده میشه

from item1 in List1 where !(list2.Any(item2 => item2.Email == item1.Email)) select item1;

http://stackoverflow.com/questions/183791/how-would-you-do-a-not-in-query-with-linq

hojjjat
جمعه 25 مرداد 1392, 10:46 صبح
الان کد بالا که خودم نوشتم چجوری تغییر بدم؟؟؟

parvizwpf
جمعه 25 مرداد 1392, 10:56 صبح
بررسی ای که دقیقا میخوای انجام بدی چیه آخه نات منطقی اول جمله میاد نه وسط. اگه اون لینک رو ببینی انواع استفاده ار نات رو میفهمی. البته هر کی بسبک خودش گفته ببین کدوم بیشتر بکار شما میاد.
any:عناصر مجموعه رو با یک شرط چک میکنه ، در صورتی که شرط برقرار باشه مقدار true برمیگردونه.

hojjjat
جمعه 25 مرداد 1392, 14:35 عصر
میخوام بگم مثلا کسی اسمش علی باشه ولی متولد کرمان نباشه

Mahmoud.Afrad
جمعه 25 مرداد 1392, 21:56 عصر
پشت هر کدوم که قراره false بودن بررسی بشه میتونی ! بزاری.
var qsearch = db.mails.Where(c => c.proj.Contains(textBox1.Text) && !c.referto.Contains(textBox2.Text));