PDA

View Full Version : جستجو در یک جدول با شرط اطلاعات جدولی دیگر (EntityFrameWork)



behnam-soft
چهارشنبه 02 اردیبهشت 1394, 18:14 عصر
سلام دوستان، شاید جای این سوال اینجا نباشه اما قسمت مربوط به سوالم رو دیدم که اونجا خیلی تعطیله و حالا حالاها جواب نمیدن!
خب، من دوتا جدول دارم:
Group(id-name)
Product(id,name,GroupId)

حالا من میام از جدول گروه یه سری اطلاعات رو برمی دارم میریزم تو یه متغیر، و بعد می خوام بگم در جدول محصولات بیا سرچ کن، اگر ID اون محصول با GroupId یکی بود، اون محصول رو بریز تو یه متغیر، ولی نمی تونم این کار رو بکنم ، چطور میشه این کار رو انجام داد؟
این کدایی که من نوشتم :



var model = new ProductsViewModel();
var blGroup = new GroupRepository();
var blProduct = new ProductRepository();
var nn = blGroup.Where(p => p.ParentId == Id).ToList();

model.Groups = blGroup.Select();
model.Products = blProduct.Where(p => p.GroupId ==nn)));

که البته وقتی متغیر nn رو می نویسم، اتوکامپلت لیست فیلد های موجود در گروه رو برام نمیاره. ممنون میشم راهنمایی کنین.

malizergani
چهارشنبه 02 اردیبهشت 1394, 18:23 عصر
سلام دوست عزیز

var query = (from _Product in model.ProductRepository

join _Group in model.GroupRepository
on _Product.GroupId equals _Group.ID

select new {
ID = _Product.ID,
ProductName = _Product.Name
GroupName = _Group.Name
});

behnam-soft
چهارشنبه 02 اردیبهشت 1394, 19:01 عصر
دوست عزیز ممنون از پاسخ شما، ولی من اصلا نفهمیدم چی به چی شد! ضمن اینکه کد های شما :
var query = (from _Product in model.Products join _Group in model.Groups on _Product.GroupId equals _Group.Id select new {
ID = _Product.Id,
ProductName = _Product.Name,
GroupName = _Group.Name
});
خطای Value cannot be null رو میده.
لطف می کنی یکم توضیح بدی این کد ها چیکار می کنن؟

malizergani
چهارشنبه 02 اردیبهشت 1394, 19:07 عصر
سلام دوست عزیز

var query = (from _Product in model.ProductRepository

join _Group in model.GroupRepository
on _Product.GroupId equals _Group.ID

select new {
ID = _Product.ID,
ProductName = _Product.Name
GroupName = _Group.Name
});



یک اتصال بین دو جدول محصولات و گروه ایجاد شد و کلیه محصولات شما با ذکر عنوان گروه در یک جدول قرار میگیرن

malizergani
چهارشنبه 02 اردیبهشت 1394, 20:03 عصر
عکس از دو جدول باز شده بهمراه دیاگرام بدهید