PDA

View Full Version : دستور زیر با Linq



alibabaei2
پنج شنبه 21 مهر 1390, 14:02 عصر
با سلام
یک جدول ProductGroup دارم که فیلدهای زیر رو داره
productGroupID
ProductGroupTitle
و یک جدول product که فیلدهای زیر رو داره
ProductID
productGroupID
ProductTitle
و این دو جدول با هم relationship دارند
حالا چطوری می تونم با LINQ دستوری بنویسم که تعداد محصولاتی که عضو گروه خاصی هستند(مثلا productGroupID=3 ) را نشون بدم

aliasghar2
پنج شنبه 21 مهر 1390, 15:34 عصر
سلام

اینم از تبدیل
VAR Q=FROM k in db.Product where k.productGroup.productGroupId=3 select k

البته جدولت طوریه که میشه اینجوری هم انجام داد

VAR Q=FROM k in db.Product where k.productGroup.productGroupId=3 select k

دلیل روش اول این بود که بفهمی واسه اینکه به جدول هایی که با جدولم.ن رابطه دارن در کنار لیست فیلد ها دسترسی داشت مثل این Product.ProductGroup

alibabaei2
پنج شنبه 21 مهر 1390, 17:35 عصر
سلام

اینم از تبدیل
VAR Q=FROM k in db.Product where k.productGroup.productGroupId=3 select k

البته جدولت طوریه که میشه اینجوری هم انجام داد

VAR Q=FROM k in db.Product where k.productGroup.productGroupId=3 select k

دلیل روش اول این بود که بفهمی واسه اینکه به جدول هایی که با جدولم.ن رابطه دارن در کنار لیست فیلد ها دسترسی داشت مثل این Product.ProductGroup

دوست عزیز این دستوری که نوشتید برای موقعی است که ما می خوایم محصولات یک گروه رو select کنیم من می خوام تعداد محصولات یک گروه رو بشمارم

alibabaei2
پنج شنبه 21 مهر 1390, 17:45 عصر
پیدا کردم دستورش رو
به این شکل میشه

var n = from p in DataContext.Context.Products
where p.ProductGroupID == 1
group p by p.ProductGroupID into pg
let count = pg.Count()
select new
{
countP=count
};