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

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

کاربر سایت

ebig

عضویت از 1399/05/18

دو بار ذخیره شدن یک دیتا در ارتباط n به m در کلاس (سی شارپ)

  • شنبه 17 آبان 1399
  • 09:09
تشکر میکنم
public  class BeGrups
//این کلاس گروه مخاطب هست
    {
        public int id { set; get; }

        public string name_grup { set; get; }

        public List<BeDaftarchetelefon> gr_mkhatab { set; get; } = new List<BeDaftarchetelefon>();

        public bool active { set; get; }
    }
    
    public class BeDaftarchetelefon
    {
// کلاس مخاطب
        public int id { set; get; }

        public string name { set; get; }

        public string number { set; get; }

        public List<BeGrups> da_frups { set; get; } = new List<BeGrups>();

        public bool active { set; get; }
    }
    
     public void cread(BeDaftarchetelefon daftarchetelefon)
        {
// کد ذخیره سازی مخاطب
            db db = new db();
            db.daftarchetelefons.Add(daftarchetelefon);
            db.SaveChanges();
        }

 

 

 

همین طور که در شکل مشاهده می کنید من دیتا دوستی و خانواده رو قبل از برقراری ارتباط یک بار ذخیره کردم ولی هنگام برقراری ارتباط با ابراهیم دوباره ذخیره می شود 

 

روش ذخیره کدفرست هست

و معماری سه لایه

فایل های ضمیمه

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

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

بهزاد

عضویت از 1399/08/05

  • یکشنبه 18 آبان 1399
  • 14:27

سلام

اگه به متد cread کد زیر رو اضافه کنید درست میشه:

            if(daftarchetelefon.da_frups.Count > 0)
            {
                var grIds = daftarchetelefon.da_frups.Select(g => g.id);
                daftarchetelefon.da_frups = db.BeGrups.Where(g => grIds.Contains(g.id)).ToList();
            }
     public void cread(BeDaftarchetelefon daftarchetelefon)
        {
// کد ذخیره سازی مخاطب
            db db = new db();
            if(daftarchetelefon.da_frups.Count > 0)
            {
                var grIds = daftarchetelefon.da_frups.Select(g => g.id);
                daftarchetelefon.da_frups = db.BeGrups.Where(g => grIds.Contains(g.id)).ToList();
            }
            db.daftarchetelefons.Add(daftarchetelefon);
            db.SaveChanges();
        }
کاربر سایت

ebig

عضویت از 1399/05/18

  • شنبه 1 آذر 1399
  • 09:14

بهزاد

خیلی خیلی ممنونم 

🙏🙏🙏🙏🙏

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

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

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

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