ورود

View Full Version : ارسال چند کوئری به استیمول یا EF



salehsam
چهارشنبه 02 بهمن 1392, 19:42 عصر
سلام دوستان
چجوری چند تا کوئری رو با تکنسک EF به استیمول بفرستم؟
کد من اینه :


Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load("Reportha.mrt");

var results = (from per in db.tbl_person.Where(c=> c.per_id == id)

select new
{
per.per_pic,
per.per_nid,
per.per_fname,
per.per_lname,
per.per_faname,
per.per_cid,
per.per_birthdate,
per.per_gender,
per.tbl_education.edu_section,
per.tbl_edufield.edu_name,


}).ToList();






stiReport1.RegBusinessObject("rcsentity", "zirna", results);

//stiReport1.Design();
//stiReport1.Show();
}

Mansoor92
چهارشنبه 02 بهمن 1392, 19:53 عصر
سلام
من اینطوری دوتا کوئری رو به استیمول ارسال کردم


StiReport sri1 = new StiReport();
var qp = from c in db.tbl_Ersal
where c.Id == B
select new
{
c.Name,c.Family,c.Eshterak,c.Mablagh,c.City,c.Saat ,c.Tarikh,c.Address
};

var qd = from s in qp
join t in db.tbl_Driver on s.NameDriver equals t.NameFamil
select new
{
s.Name,s.Family,s.Eshterak,s.Mablagh,s.City,s.Saat ,s.Tarikh,s.Address,t.NumPelak,t.NameMachine
};

sri1.Load("stiReportRecid.mrt");

sri1.RegData("qd", qd);
sri1.Show();

salehsam
چهارشنبه 02 بهمن 1392, 22:49 عصر
ممنون دوست من
ولی این کار مستلزم جوین های متعدد در صورت داشتن جداول زیاده!
من اینجوری حلش کردم!


StiReport sri1 = new StiReport();
var qp = from c in db.tbl_Ersal
where c.Id == B
select new
{
c.Name,c.Family,c.Eshterak,c.Mablagh,c.City,c.Saat ,c.Tarikh,c.Address
};

var qd = from s in db.tbl...


select new
{
s.Name,s.Family,s.Eshterak,s.Mablagh,s.City,s.Saat ,s.Tarikh,s.Address,t.NumPelak,t.NameMachine
};

sri1.Load("stiReportRecid.mrt");

sri1.RegData("qp", qp);
sri1.RegData("qd", qd);

sri1.Show();



یه bisuness object برای هر کوئری!