ورود

View Full Version : سوال: در ling از متد Contains به جای in در sql استفاده کردم اما خطا می ده؟



fa_karoon
سه شنبه 02 مهر 1392, 10:58 صبح
سلام دوستان
می خوام دستور زیر رو که در sql هست: Select MainProductID From MainProduct Where ParentID In(3,42)

در Linq بنویسم بعد از جستجوی فراوان فهمیدم که به جای in باید از contains استفاده کنم
اما حالا که این کد linq رو می نویسم

var Query = from NailP in MyDB.MainProducts
where NailP.ParentID.contains(3,42)
select new { NailP.MainProductID};

بعد از ParentID که دات می زنم اصلا متد contains رو نداره، وقتی هم که خودم دستی می نویسمش خطا می ده که این فیلد از نوع long هست و این متد براش تعریف نشده است، نوعش رو int هم کردم باز خطا می ده
لطفا راهنمایی کنید.

parvizwpf
پنج شنبه 04 مهر 1392, 11:18 صبح
نوع اینت یا لانگ یا کلا اعداد contain ندارند ، نوع لیستها دارند.شما میتونید یه متد خودتون بنویسید برای این کار یعنی بره تمام اعدادی که میخواید رو روی هر رکورد چک کنه.میتونید متدی با خروجی bool بسازید برای این کار.

fa_karoon
پنج شنبه 04 مهر 1392, 14:02 عصر
ممنون از پاسختون اما من تو یه پی داف آموزشی دیده بودم که این متد رو برای فیلد ID به کار گرفته بود