PDA

View Full Version : سوال: معادل کلید کلید اصلی جدول از طریق کلید خارجی جدول دیگه EF



fool66
سه شنبه 24 اردیبهشت 1392, 03:59 صبح
سلام
آیا میشه توی کوئری که نوشتم برم توی یه جدول دیگه مقادیر اون جدول رو بخونم ؟؟؟
مثلا من دو تا جدول دارم یکی brand یکی Obverses
کلید اصلی جدول Obverses با فیلد Oid توی جدول brand هستش حالا من کد زیر رو نوشتم
from c in anbar.Brands
where c.Active == true
select new
{
c.Oid,
c.Name,
c.DealCarton,
c.DealPacket
};

حالا می خوام بع جای oid بره توی جدول Obverses چک کنه که Oid مال کدوم رکورد فیلد CName رو بفرسته توی دیتا گرید ویو برام قبلا این کارو انجام دادم با این تفاوت معادلش رو خودم می نوشتم اینطوری
dataGridViewX1.DataSource = from c in anbar.Brands
where c.Active == true
select new
{
c.Oid,
c.Name,
c.DealCarton,
c.DealPacket ,
c.Kharidar == false ? "فروشنده" :
c.Kharidar == true ? "خریدار" :
};

fool66
سه شنبه 24 اردیبهشت 1392, 09:55 صبح
:لبخند: دوستان سفر در پیش رو دارم اگه میشه کمک کنید ( مالی نه علمی :لبخند:) نیم ساعت بیشتر نیستم:ناراحت:

fool66
جمعه 27 اردیبهشت 1392, 10:59 صبح
سوالم نا واضح هست یعنی یا کسی بلد نی؟!!! :اشتباه:

fool66
شنبه 28 اردیبهشت 1392, 16:57 عصر
واقعا بیش از 100 نفر پست رو ببینن ولی هیچ نظری نداشته باشن ؟؟؟!!!!!!!!!!!!:اشتباه:

یعنی کسی نمی دونه چطور باید این کار رو بکنم؟؟؟ میشه بریزم توی یه datatable بعدش فیلتر مجدد بکنم؟؟؟

Mahmoud.Afrad
شنبه 28 اردیبهشت 1392, 23:46 عصر
باید join کنید:

dataGridView1.DataSource = from br in anbar.Brands
join ob in anbar.Obverses on br.oid equals ob.Id
where br.Active == true
select new
{
ob.CName,
br.Name,
br.DealCarton,
br.DealPacket
};