PDA

View Full Version : جست و جوی چند به چند؟



EnKamran
جمعه 18 اسفند 1391, 22:07 عصر
سلام،
من یک فروشگاه مانندی دارم که می خوام کاربرام اون چیزایی رو ببینن که به کارشون مربوطه، خوب زمینه کاری میذارم واسه کاربر و کالا. تا اینجا حله، اما اگه کاربر من چند تا زمینه کاری داشته باشه و کالا هم توی چند تا زمینه کاری به کار میره چطور ؟
مثال :
آقای الف کارش هم کامپیوتر هست و هم موبایل
کالای د هم توی کامپیوتر کاربرد داره هم توی موبایل هم توی تراکتور سازی
حالا من میخوام کوئری سرچ بنویسم، چطوری میشه ؟
فیلد زمینه کاری کاربر : Computer,Mobile که با Split از هم جدا میکنم
فیلد زمینه استفاده کالا : Computer,Mobile,Tractor که اینم همونطوری جدا میکنم
(from p in context.TBL_Products where p.ZamineKari.Contains(ZamineKarieKarbar) select p).Tolist
خوب تا اینجاش یه دونه رو جست و جو میکنه، ولی من چند زمینه کاری برای کاربر و کالا دارم.
نمیدونم تونستم منظورم رو بفهمونم یا نه :-(
ممنون

morteza_mokhtari
شنبه 19 اسفند 1391, 22:57 عصر
سلام دوست عزیز .ببنید تویه طراحی جداول سایت شما باید روابط بین جداول رو در نظر بگیرید جداولی که رابطه nبه m دارند رو باید با سه جدول پیاده کنی یه مثال میزنم که بهتر متوجه بشی. مثلا هر درسی توسط n دانشجو گرفته میشه و هر دانشجو میتونه m تا درس بگیره که رابطشون n به m هستش شما باید یک جدول برای درس یک جدول برای دانشجو و یک جدول هم برای ارتباط بین آنها طراحی کنید.که تویه جدول سوم باید کلید اصلی هر دو جدول رو به عنوان کلید خارجه به جدول رابطه بدهید.تویه مثال شما هم همین طور میشه باید دقیق تحلیل کنید و رابطه بین جداول رو پیدا کنید.