Yazılım Notları
Bilgi Paylaştıkça Çoğalır...

LinQ ile Join (Birden Fazla Kolon Üzerinden)

Birden fazla kolonlarını eşleştirerek iki tablonun LinQ ile join edilmesi için güzel bir örnek...

 


 public partial class VarlikHareketViewModel
    {
        public VarlikHareketViewModel()
        {

        }
    
        public int idtVarlikHareket { get; set; }
        public int IdtVarlik { get; set; }
        public int IdtOrganizasyon { get; set; }
        public int IdtPersonel { get; set; }
        public System.DateTime Tarih { get; set; }
 
    }


var varlikHareketList = db.tblvarlikhareket.GroupBy(x => x.IdtVarlik, (key, g) => new
            {
                IdtVarlik = key,
                Tarih = g.Max(t => t.Tarih)
            }
            ).Select(s => new { s.IdtVarlik, s.Tarih }).ToList();

var model = db.tblvarlikhareket.ToList().Join(
            varlikHareketList,
            vh => new { vh.IdtVarlik, vh.Tarih },
            vhl => new { vhl.IdtVarlik, vhl.Tarih },
            (vh, vhl) => new
            VarlikHareketViewModel
            {
                idtVarlikHareket = vh.idtVarlikHareket,
                IdtOrganizasyon = vh.IdtOrganizasyon,
                IdtPersonel = vh.IdtPersonel,
                IdtVarlik = vhl.IdtVarlik,
                Tarih = vhl.Tarih,
                tblvarlik=vh.tblvarlik
            }
            ).ToList();

 

Banka Hesap Numaralarınızı, IBAN Numaralarınızı bir kere telefonunuza kaydedin. İhtiyaç duyduğunuzda elinizin altında olsun.

Banka Hesaplarım

En Güzel Sözler Uygulaması İçin


En Çok Rating Alanlar
Ana Sayfa       Arama       Valid CSS!