سلام. من یه سیستم پیغام خصوصی بین کاربرانم ایجاد کردم و حالا میخاستم که ادمین بتونه به یه تعداد از کاربران که بصورت انتخابی توی یه گروه قرار دادم، پیام ارسال کنم. مثلا کاربر 1 تا 10 توی گروه کلاس 1 هستن، کاربر 11 تا 30 توی گروه کلاس 2 هستن و ..... حالا میخام به گروه کلاس 2 پیغام ارسال کنم. مشکلی با ارسال پیغام ندارم. ولی نمیدونم که چطوری گروه ها رو ایجاد کنم. در ضمن، هر کاربر میتونه همزمان توی چند گروه هم باشه... ممنون میشم راهنماییم کنید که چیکار کنم. سپاس
خب شما میتونید یک جدول با عنوان Users_Groups ایجاد کنید و کد کار و کد گروه رو داخلش نگهداری کنید
اینجوری هر کاربر میتونه چند گروه داشته باشه
و بعدش چطوری کوئری بزنم که تمامی پیام های یک کاربر در تمام گروه هایی که عضو هست رو واسم نمایش بده !
راستی از linq استفاده میکنم. ممنون میشم با linq توضیح بدید استاد..
جداول و ارتباط بینشون رو ضمیمه گذاشتم. تشکر
میشه لطفا یکی کمکم کنه !!
با استفاده از Join میتونید به سادگی نمایش دهید
کوئری اول از Users_Groups و دوتا بعدی user و Role
ممنون از راهنماییتون..
من این کد رو نوشتم واسه اینکه هر کاربر بتونه پیام های خودش رو ببینه. ولی وقتی join رو قرار دادم، دیگه اون شرط های بالایی رو اصلا چک نمیکنه!!
ولی وقتی join رو حذف میکنم، کاربر میتونه پیام های گروه های انتخابی رو ببینه!!
من از join کردن، فقط واسه پیام های گروه های انتخابی استفاده میکنم..
e.Result = (from u in context.Tbl_Msg join v in context.Users_Groups on u.MsgSelect equals v.GroupMsgID into temp from t in temp where Label1.Text == u.MsgReceiver && u.MsgGroup == q && u.MsgReshte == r || //vase enferadi u.MsgGroup == q && u.MsgReshte == null && u.MsgReceiver == null || //vase Group u.MsgGroup == q && u.MsgReshte == r && u.MsgReceiver == null || //vase Reshte u.MsgGroup == null && u.MsgReshte == null && u.MsgReceiver == null && u.MsgSelect == u.Tbl_GroupMsg.GroupMsgID && u.MsgSelect == t.GroupMsgID && t.UserID == m //vase entekhabi
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)