PDA

View Full Version : خطا در اتصال Linq به CrystalReport



kastakoorta
شنبه 20 خرداد 1391, 01:20 صبح
دوستان سلام . من کد زیر رو نوشتم، در گرید ویو درست نمایش میده اما هنگام اجرای کد اتصال به کریستال بهم خطا میده :
خطا : DataSet does not support System.Nullable<>.

کد :

LS_BaseDataContext db = new LS_BaseDataContext();
var query = from fishtb in db.Tbl_FishHoghoghis
join ahkamtb in db.Tbl_PersonAhkams
on fishtb.FK_AHKID equals ahkamtb.AHKID
join persons in db.Tbl_Personels
on fishtb.FK_PID equals persons.PID
join city in db.Tbl_Citiys
on ahkamtb.FK_CTID equals city.CTID
join jobunit in db.Tbl_JobUnits
on ahkamtb.FK_JUID equals jobunit.JUID
where fishtb.FK_OSTID == Users.AdminOSTID()
select new { fishtb.FK_SLID , fishtb.Year, fishtb.Mount,fishtb.FHoghogheKhales, persons.PName, persons.PFamily, persons.PMelliCode, ahkamtb.FK_CTID, city.CTName, ahkamtb.FK_JUID, jobunit.JUTitle };
//-- شروع پارامترهای جستجو
if (TextBox_PerosnFamily.Text.Trim() != "") // نام خانوادگی شخص
{
query = query.Where(r => r.PFamily.Contains(TextBox_PerosnFamily.Text.Trim( )));
}
//--
if (query.Any())
{
//--
GridView_SalaryList.Visible = true;
GridView_SalaryList.DataSource = query;
GridView_SalaryList.DataBind();
//--
try
{
ReportDocument RPT = new ReportDocument();
RPT.Load(Server.MapPath("~/Admin/CR_BankList.rpt"));
//-- new
RPT.SetDataSource(query.ToList());
CrystalReportViewer1.ReportSource = RPT;
}
catch (Exception)
{
throw;
}
//--
Panel_Status.Visible = false;
}
else
{
GridView_SalaryList.Visible = false;
Panel_Status.Visible = true;
Utils.MakeStatusPanelCSS(Panel_Status, Label_UpdateInsert, false, true, "هیچ موردی با مشخصات وارد شده پیدا نشد!", true);
}