🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / iki model aynıysa değerlerini birinden diğerine set etmek güncellemek linq entity

1-) C# RMOS - iki model aynıysa değerlerini birinden diğerine set etmek güncellemek linq entity

 

 

* KOMUT BUDUR ->

 merkez.Kodlar_Id = sube.Kodlar_Id;

 dbSube.Entry(sube).CurrentValues.SetValues(merkez);

 dbSube.SaveChanges();

*AÇIKLAMA

PRİMARY KEY'LERİ EŞİTLER VE AYNI OLUR BU SAYEDE SUBEDEKİ DEĞERLERİ DEĞİŞTİRİR VE MERKEZDEKİ İLE AYNI OLUR

 

 public void merkezdenKendineAnaGrupAc()

        {

            try

            {

                RmosMerkez21Entities dbMerkez = new RmosMerkez21Entities(Server, Database, Users, Password);

                var merkezStokKodlar = dbMerkez.Stok_Kodlar.Where(x => x.Kodlar_Sinif == "08").ToList();

 

RmosMerkez21Entities dbSube = new RmosMerkez21Entities(dbtools.server, dbtools.database, dbtools.users, dbtools.pwd);

                var subeStokKodlar = dbSube.Stok_Kodlar.Where(x => x.Kodlar_Sinif == "08").ToList();

 

                foreach (var merkez in merkezStokKodlar)

                {

                    var sube = subeStokKodlar.Where(x => x.Kodlar_Kod == merkez.Kodlar_Kod).FirstOrDefault();

                    if (sube == null) //  Insert

                    {

                        merkez.Kodlar_Id = 0;

                        dbSube.Stok_Kodlar.Add(merkez);

                        dbSube.SaveChanges();

                    }

                    else //  Update

                    {

                        merkez.Kodlar_Id = sube.Kodlar_Id;

                        dbSube.Entry(sube).CurrentValues.SetValues(merkez);

                        dbSube.SaveChanges();

                    }

                }

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "merkezdenKendineAnaGrupAc", "", ex);

            }

        }

 2021 Ekim 28 Perşembe
 414