PDA

View Full Version : بایند کردن گریدویو از دو کوئری جدا از هم در linq



monadifard
سه شنبه 09 مهر 1392, 23:39 عصر
سلام دوستان عزیز
میخوام گریدویو یا هر چیز دیگه ای رو از طریق دو تا کوئری که اصلا هیچ ربطی به هم ندارن بایند کنم
این دو تا کوئری رو که از دوتا جدول میخونن که هیچ فیلد مشترکی هم ندارن


var q = database.table1.where(a=>a.onvan.contain(textboxe1.text);
var q = database.table2.where(b=>b.onvan.contain(textboxe1.text);
gridview1.datasource=????????????

اینجوری بگم
اول مقادیر کوئری اول و سپس دوم داخل گریدویو نمایش داده بشه
این عمل رو میخوام وقتی متنی رو داخل تکست باکس کاربر نوشت از دو تا جدول جستجو کنه و نتیجه رو برگردونه
متشکر
:تشویق:

mvardin
چهارشنبه 10 مهر 1392, 14:33 عصر
سلام، وجه مشترک دارن این جدولا!؟
که میخاید توی یه گرید نمایش بدید!؟

monadifard
پنج شنبه 25 مهر 1392, 14:45 عصر
سلام دوست عزیز
ارتباطی به هم ندارن
فقط قرار اطلاعات کوئری اول بعد کوئری دوم داخل دیتاسورس قرار بگیرن
ممنونم میشم اگه پاسخ بدید

monadifard
دوشنبه 29 مهر 1392, 07:38 صبح
واقعا این بخش خیلی ضعیفه !!!
خیلی ...
:متعجب:

bahareh1368
چهارشنبه 01 آبان 1392, 21:33 عصر
سلام دوستان عزیز
میخوام گریدویو یا هر چیز دیگه ای رو از طریق دو تا کوئری که اصلا هیچ ربطی به هم ندارن بایند کنم
این دو تا کوئری رو که از دوتا جدول میخونن که هیچ فیلد مشترکی هم ندارن


var q1 = database.table1.where(a=>a.onvan.contain(textboxe1.text);
var q2 = database.table2.where(b=>b.onvan.contain(textboxe1.text);
gridview1.datasource=????????????

اینجوری بگم
اول مقادیر کوئری اول و سپس دوم داخل گریدویو نمایش داده بشه
این عمل رو میخوام وقتی متنی رو داخل تکست باکس کاربر نوشت از دو تا جدول جستجو کنه و نتیجه رو برگردونه
متشکر
:تشویق:


var Query = q1 .Union(q2 );
gridview1.datasource=Query;

monadifard
یک شنبه 05 آبان 1392, 17:36 عصر
var Query = q1 .Union(q2 );
gridview1.datasource=Query;


شما خودت این رو امتحان کردی مطمئنی جواب میده !!!

var q1 = s.FreeAgahis.Where(a => a.Onvan.Contains("عاصف")).ToList();
var q2 = s.VipAgahis.Where(a => a.Onvan.Contains("عاصف")).ToList();
var query = q1.Union(q2);

نمیشه ...

HamidiFar
جمعه 10 آبان 1392, 10:26 صبح
دوست عزیز اگر دو کوئری کلید مشترک دارند بهترین راه Join کردن دو کوئری است .

var query = from f1 in query1
join f2 in query2 on query1.ID equals query2.ID
select new { f1.ID, f2.Name };

Mohammadm
جمعه 10 آبان 1392, 11:19 صبح
اگر فیلدهاشون مشترک هستن از دستور معادل union در linq استفاده کنید

monadifard
شنبه 11 آبان 1392, 16:57 عصر
دوستان عزیز کلید مشترک بین دوتا جدول وجود نداره
اصلا دو تا جدول جدا از هم دیگرن
فیلدها اسم هاشون فقط شبیه یک دیگره
شما فرض کنید میخواید اطلاعات جدول دوم را بعد از اطلاعات جدول اول درون یک دیتاسورس بریزید
هیچ ارتباطی نیست ...
:لبخندساده:

Mohammadm
دوشنبه 13 آبان 1392, 10:36 صبح
در TSQL دستوری به نام UNION داریم که با توجه به مشکلتون میتونید ازش استفاده کنید
فقط با یک جستجو توی گوگل