Tuesday, March 8, 2016

LINQ join query



 var patho_data = (from t1 in db.table1DbSet
                                      join t2 in db.table2DbSet on t1.COMPID equals t2.COMPID
                                      where t1.COMPID == compid && t1.TRANSNO == transno && t1.TESTID==t2.TESTID
                                    select new
                                    {
                                        Id = t1.ID,

                                        compid = t1.COMPID,
                                       transdt=t1.TRANSDT,
                                       transmy=t1.TRANSMY,
                                       transn=t1.TRANSNO,
                                       patientyear=t1.PATIENTYY,
                                       patientyearid=t1.PATIENTYYID,
                                       patientid=t1.PATIENTID,
                                       testsl=t1.TESTSL,
                                       testid=t1.TESTID,
                                       testname=t2.TESTNM,
                                       amount=t1.AMOUNT,
                                        childremarks = t1.REMARKS



                                    });
                    foreach (var item in patho_data)
                    {

                        yield return new TableDTO
                        {
                            ID = item.Id,
                            COMPID = item.compid,
                            TRANSDT = Convert.ToString(item.transdt),
                            TRANSMY = item.transmy,
                            TRANSNO = item.transn,
                            PATIENTID = item.patientid,
                            PATIENTYY = item.patientyear,
                            PATIENTYYID = item.patientyearid,

                            TESTSL = item.testsl,
                            TESTID = item.testid,
                            TESTNM = item.testname,
                            AMOUNT = item.amount,
                            PathologyRemarks = item.childremarks

                        };
                    }

No comments:

Post a Comment