PDA

View Full Version : شمارش در دیتابیس



jaykob
شنبه 30 بهمن 1389, 23:32 عصر
سلام دوستان

من یک بخش دارم که می خوام تعداد کاربرانم رو بشمارم که یک پرس و جو زدم و آخرین id رو گرفتم و نمایش دادم با توجه به اینکه کلید اصلی هست فیلد id و identity هم فعاله تا اینجا هیچ . اما داخل یک پرس و جو می خوام به طور مثال بر گر دونم که یک فیلد مقدارش در رکورد های متفاوت چند بار تکرار شده به فرض یک ip در یک جدول ما که رکورد های زیادی هم داره چند بار داخل رکورد ها تکرار شده این مسئله رو به چه شکل در LINQ می شه پیاده سازی کرد ؟

با تشکر

Mostafa_Dindar
شنبه 30 بهمن 1389, 23:50 عصر
سلام ,

شما میتونید از متد Count استفاده کنید , و درون پرانتز شرط خودتون رو بنویسید , به عنوان تنها یک مثال :


var q = db.Products.Count(p => !p.Discontinued);
Console.WriteLine(q);

mehdi.mousavi
یک شنبه 01 اسفند 1389, 00:32 صبح
سلام دوستان من یک بخش دارم که می خوام تعداد کاربرانم رو بشمارم که یک پرس و جو زدم و آخرین id رو گرفتم و نمایش دادم با توجه به اینکه کلید اصلی هست فیلد id و identity هم فعاله تا اینجا هیچ . اما داخل یک پرس و جو می خوام به طور مثال بر گر دونم که یک فیلد مقدارش در رکورد های متفاوت چند بار تکرار شده به فرض یک ip در یک جدول ما که رکورد های زیادی هم داره چند بار داخل رکورد ها تکرار شده این مسئله رو به چه شکل در LINQ می شه پیاده سازی کرد ؟ با تشکر

سلام.
میتونید با گروه بندی رکوردها بر اساس IP، تعداد رکوردهای موجود بازای هر IP رو بدست بیارید.
لطفا برای اطلاعات بیشتر به این آدرس (http://www.richardbushnell.net/2008/02/08/how-to-use-grouping-in-c-linq-syntax/)، و این آدرس (http://msdn.microsoft.com/en-us/vcsharp/aa336754.aspx#simple1) رجوع کنید.

موفق باشید.