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);
}
}