مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

koroshpa

عضویت از 1392/06/05

طراحی دیتابیس ارسال و دریافت پیام

  • سه شنبه 5 اردیبهشت 1396
  • 18:21
تشکر میکنم

سلام

من میخوام برای هر شخص پیام های دریافتی و ارسالی براش رو نشون بدم . مشکل درطراحی جداول دارم .

یکی جدول اعضا هست با آی دی   idaza و جدولی که نشون بده پیام از کدوم عضو به کدوم ارسال شده رو میخوام چون من برای فهمیدن اینکه کی پیام رو ارسال کرده و کی دریافت کرده باید تو یک جدول چجوری مشخص کنم . دو بار بزارم idaza ? 

راهنمایی بفرمایید

متشکر

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 6 اردیبهشت 1396
  • 08:27

در جدول دو کلید خاجی به User بزارید

یکی برای کاربر دریافت منند و یکی برای کاربر ارسال کننید

کاربر سایت

koroshpa

عضویت از 1392/06/05

  • چهارشنبه 6 اردیبهشت 1396
  • 09:27

میشه جدول رو بکشید 

کاربر سایت

lotfi1008

عضویت از 1394/07/06

  • پنجشنبه 7 اردیبهشت 1396
  • 06:07

کاربر سایت

koroshpa

عضویت از 1392/06/05

  • پنجشنبه 7 اردیبهشت 1396
  • 17:24

متشکر .

الان سوال اینجاست درجدول پیام چجور مشخصه پیام از کدوم کاربر به کدوم کاربر ارسال شده ؟

مثلا کاربری با آی دی 100 به کاربری با آی 200 پیام ارسال کرده ؟؟؟؟

کاربر سایت

lotfi1008

عضویت از 1394/07/06

  • شنبه 9 اردیبهشت 1396
  • 04:19

اینو شما مشخص می کنید از اون دوتا فیلدی که به کلید خارجی اختصاص دادید یکی رو ب عنوان فرستنده در نظر بگیرید یکی رو بعنوان گیرنده و توی پنل هر کاربر هر جا آی دی طرف توی فرستنده بود یعنی اون کاربر اونو فرستاده و ستون گیرنده هم نام کاربری رو داره

User u="این یوزر کاربری است که لاگین کرده";

//لیست پیام هایی که برای شما راسال شده
List<Message> inbox=db.Messages.Where(c=>c.userName==u.userName);

//لیست پیام هایی که شما ارسال کرده اید
List<Message> Sends=db.Messages.Where(c=>c.userId==u.userId);
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)