با سلام خدمت آقای نصیری
من برای ایجاد columnهای گزارش خودم از کد زیر استفاده کردم
.MainTableDataSource(dataSource =>
{
var ctx = new clearanceEntities();
var list = (from c in ctx.CLEARANCE_COST
join r in ctx.CLEARANCE_REQUEST on
c.REQUEST_ID equals r.REQUEST_ID
where c.REQUEST_ID == 3
select new
{
CostName = c.COST_TYPES.COST_NAME,
CostAmount = c.COST_AMOUNT,
}).ToList();
dataSource.StronglyTypedList(list);
})
.MainTableColumns(columns =>
{
columns.AddColumn(column =>
{
column.PropertyName("rowNo");
column.IsRowNumber(true);
column.CellsHorizontalAlignment(HorizontalAlignment.Center);
column.IsVisible(true);
column.Order(0);
column.Width(1);
column.HeaderCell("#");
});
columns.AddColumn(column =>
{
column.PropertyName<CLEARANCE_COST>(x =>x.COST_TYPES.COST_NAME);
column.CellsHorizontalAlignment(HorizontalAlignment.Center);
column.IsVisible(true);
column.Order(1);
column.Width(3);
column.HeaderCell("توضیحات");
});
columns.AddColumn(column =>
{
column.PropertyName<CLEARANCE_COST>(x=>x.REMARK);
column.CellsHorizontalAlignment(HorizontalAlignment.Center);
column.IsVisible(true);
column.Order(2);
column.Width(3);
column.HeaderCell("شماره فیش بانکی/سند");
});
columns.AddColumn(column =>
{
column.PropertyName<CLEARANCE_COST>(x => x.COST_AMOUNT);
column.CellsHorizontalAlignment(HorizontalAlignment.Center);
column.IsVisible(true);
column.Order(3);
column.Width(2);
column.HeaderCell("مبلغ");
});
})
.MainTableEvents(events =>
{
events.DataSourceIsEmpty(message: "There is no data available to display.");
})
ولی وقتی که اجرا میکردم اول پیغام There is no data available to display رو نشون میداد ولی حال پیغام میدهد که Column ی به عنوان COST_TYPES.COST_NAME وجود ندارد. من حدس میزنم در تعریف خودم یه اشکالی وجود دارد ممنون میشم راهنمایی کنید.