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();
}
همین طور که در شکل مشاهده می کنید من دیتا دوستی و خانواده رو قبل از برقراری ارتباط یک بار ذخیره کردم ولی هنگام برقراری ارتباط با ابراهیم دوباره ذخیره می شود
روش ذخیره کدفرست هست
و معماری سه لایه
سلام
اگه به متد 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();
}
بهزاد
خیلی خیلی ممنونم
🙏🙏🙏🙏🙏
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)