alireza.tabesh
یک شنبه 19 آبان 1392, 14:17 عصر
سلام دوستان
من یک کلاس ساختم به نام ReportDataSet که دراون لیست خودم رو از بانک اطلاعاتی میگیرم و به Report.rdlc میفرستم. تا اینجا هیچ مشکلی نیست و راحت می تونم پرینت بگیرم. اما مشکل من با Table هایی هست که باهم Relation دارند. مثلا جدول پیغام های کاربر شامل کد کاربر هست و من میخوام موقع پرینت نام کاربر در اون نمایش داده بشه نه کد کاربر. ممنون میشم راهنمایی کنید . در DataSet چون دارم از نوع List<> استفاده می کنم امکان دستور select new {values} رو ندارم .
public partial class MessageReportModel
{
public static List<GNL_UserMessage> GetUserMessages(Guid id)
{
daavi2Entities1 db = new daavi2Entities1();
var messages = from x in db.GNL_UserMessage
where x.FKToUserID == id
select x;
return messages.ToList();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Guid id = Guid.Parse(Request.QueryString["UserId"]);
MessagesReportViewer.LocalReport.ReportPath = Server.MapPath("~/report/MessageReport.rdlc");
ReportDataSource ds = new ReportDataSource("UserMessagesDS",MessageReportModel.GetUserMessages(id));
MessagesReportViewer.LocalReport.DataSources.Clear ();
MessagesReportViewer.LocalReport.DataSources.Add(d s);
MessagesReportViewer.LocalReport.Refresh();
}
}
من یک کلاس ساختم به نام ReportDataSet که دراون لیست خودم رو از بانک اطلاعاتی میگیرم و به Report.rdlc میفرستم. تا اینجا هیچ مشکلی نیست و راحت می تونم پرینت بگیرم. اما مشکل من با Table هایی هست که باهم Relation دارند. مثلا جدول پیغام های کاربر شامل کد کاربر هست و من میخوام موقع پرینت نام کاربر در اون نمایش داده بشه نه کد کاربر. ممنون میشم راهنمایی کنید . در DataSet چون دارم از نوع List<> استفاده می کنم امکان دستور select new {values} رو ندارم .
public partial class MessageReportModel
{
public static List<GNL_UserMessage> GetUserMessages(Guid id)
{
daavi2Entities1 db = new daavi2Entities1();
var messages = from x in db.GNL_UserMessage
where x.FKToUserID == id
select x;
return messages.ToList();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Guid id = Guid.Parse(Request.QueryString["UserId"]);
MessagesReportViewer.LocalReport.ReportPath = Server.MapPath("~/report/MessageReport.rdlc");
ReportDataSource ds = new ReportDataSource("UserMessagesDS",MessageReportModel.GetUserMessages(id));
MessagesReportViewer.LocalReport.DataSources.Clear ();
MessagesReportViewer.LocalReport.DataSources.Add(d s);
MessagesReportViewer.LocalReport.Refresh();
}
}