PDA

View Full Version : آموزش: گزیده ای از دستورات LINQ



kordestan
سه شنبه 10 اردیبهشت 1392, 01:24 صبح
یه قطعه کد برای محاسبه میانگین و جمع نمرات :

var db = new LINQDataContext();
object mx = db.tClasses.Select(c => c.Mark).Average();
if (mx == null)
lbResult.Text = "No Mark";
else lbResult.Text = mx.ToString()

در این کد برای جمع میتوانید بجای ()average از ()sum استفاده کنید

kordestan
سه شنبه 10 اردیبهشت 1392, 01:33 صبح
با استفاده از این دستور شما میتونید دسترسی مستقیم به جدول بانکتون داشته باشید...

var q=(from c in db.tblname select c).single();
q.fildname=txt.text;
db.submitchange();

توضیحات :
q=>در این متغییر و با استفاده از قطعه کد مقابلش جدول رو درون q بایند کردیم
q.fildname=txt.tex=>من با این کد فیلد درون جدول(که همون q هست) رو به محتویات درون تکست تغییر دادم(میتونید به جای تکست متغییر یا هر چیزی باشه)
db.submitchange=> با این کد تتغییرات کلی در بانک اعمال میشه

kordestan
سه شنبه 10 اردیبهشت 1392, 01:38 صبح
یه دستور کاربردی دیگه


var db = new LINQDataContext();
lbResult.Text = db.tClasses.Count().ToString()


میتونید با استفاده از این دستور و تابع count تعداد رکوردها را درون lbresult قرار داد

kordestan
سه شنبه 10 اردیبهشت 1392, 01:44 صبح
var db = new LINQDataContext();
lbResult.Text = db.tClasses.Where(c => c.Lesson == "Math").Count().ToString()


با استفاده از این دستو میتوانیم تعدادی رکورد با شرطی را برگردانیم

اگر تعداد شرطها بیشتر بود عبارت شرط به این شکل تغییر میکنه:

Where(c => c.Lesson == "Math" || c.Lesson == "Computer")

توجه کنید که اگر هیچ رکوردی موجود نبود مقدار count صفر میشود

kordestan
سه شنبه 10 اردیبهشت 1392, 01:53 صبح
اینم قطعه کد برای مرتب سازی صعودی و نزولی با مثال :
مرتب سازی صعودی :
gvClass.DataSource = db.tClasses.Where(c => c.Mark < 10).Select(c => c).OrderBy(c => c.Family);

مرتب سازی نزولی :
gvClass.DataSource = db.tClasses.Select(c => c).OrderByDescending(c => c.Family);

kordestan
سه شنبه 10 اردیبهشت 1392, 01:58 صبح
قطعه کدی برای چک کردن رمز عبور :

if (db.tLogins.Where(c => c.Password == txPassword.Text).Count() != 0)
}
مجموعه دستورات
{
else
}
messagebox.show("password invalid");
{

kordestan
سه شنبه 10 اردیبهشت 1392, 02:01 صبح
جلوگیری از نمایش فیلد تکرار :
cbLesson.DataSource = db.tClasses.Select(c => c.Lesson).Distinct();

ذستور distinct مقادیر تکراری را حذف میکند