ورود

View Full Version : مشکل با join زدن بین دو دیتابیس با استفاده از linq



tthenry14plus
شنبه 25 تیر 1390, 19:27 عصر
من دوتا دیتابیس دارم که هرکدام جداول مربوط به خودشون رو دارند و امکان ادغام دو دیتابیس وجود ندارد.
از هر دیتابیس یک DataContext هم ساخته ام.
حالا میخواهم که بین یک جدول از دیتابیس اول و جدول دیگر از دیتابیس بعدی با استفاده از کد زیر Join بزنم اما با خطایی مواجه میشم با عنوان (The query contains references to items defined on a different data context.) :


using (DadDataContext DcDad = new DadDataContext())
{
KhadamatDataContext DcKhadamat = new KhadamatDataContext();

var query = from d in DcDad.TblDies
join k in DcKhadamat.TblKhedmats on d.TblKhedmatID equals k.TblKhedmatID
where d.TblUserID == UserDetails.TblUserID
select new { d.TblDieID, d.TblKhedmatID };

gvSearchResult.DataSource = query;
gvSearchResult.DataBind();
}


این ارور فقط زمانی رخ میده که میخوام بین دو DataContext ، جوین بزنم.
بنظرتون چکار باید کرد؟

davoodrm666_666
دوشنبه 27 تیر 1390, 08:08 صبح
امکان ساپورت چند دیتابیس توسط linq to sql وجود ندارد

tthenry14plus
سه شنبه 28 تیر 1390, 09:03 صبح
بصورت مستقیم درسته این امکان وجود نداره اما راه حلی خوبی براش پیدا کردم که اینکار رو انجام میده. مرسی