امتیاز موضوع:
  • 4 رأی - میانگین امتیازات: 4.5
  • 1
  • 2
  • 3
  • 4
  • 5
LINQ to SQL از صفر تا جایی که بتونیم
نویسنده پیام
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #12
RE: LINQ to SQL از صفر تا جایی که بتونیم
بسم الله الرحمن الرحیم

سلام به دوستان خوبم من سعی کردم تا اینجا که بخش 5 آموزش بود کارهای اصلی که میشه با LINQ انجام داد برای پایگاه های داده ای رابطه ای رو بگم بعد از این هم که کمتر میتونم بیام ایرانویج ولی سعی میکنم غیر از کلیات جزئیات دیگری هم در حد توان خودم بگم ، بقیه دوستان هم اگه آموزش مفیدی در این باره دارند میتونن به رشد تاپیک کمک کندد.

قسمت پنجم آموزش LINQ to SQL
در این آموزش قصد داریم نحوه استفاده از Stor Procedure که پروسیجر های ذخیره شده در سرور هستند را بیان کنیم و بعد از آن بپردازیم به نحوه join کردن جداول.

Store Procedure
مثال قبلی را میخواهیم با استفاده از stor procedure عمل درج در آن انجام دهیم
بعد از تعریف stor procedure در سرور که با server explorer دات نت نیز قابل انجام هست
باید آن را مانند جداول به LINQ معرفی کنیم (از همان روش درگ دراپ)
تعریف stor procedure برای درج در جدول cudtomers :
[تصویر:  attachment.php?aid=3878]

و اضافه کردن آن به LINQ :

[تصویر:  attachment.php?aid=3879]

همینطور که میبینید قسمت سمت راست LINQ مربوط به store procedure ها میباشد.
حالا یک دکمه جدید به فرم اضافه میکنیم و text آن را insert by SP قرار میدهیم.
و کد زیر را برای insert کردن استفاده میکنیم.
کد:
DataBase.InsertCustomers("Hosein Mansouran", "09166666", "khorramshahr");

Join in LINQ to SQL

بانک مثال ما تشکیل شده است از سه جدول :
1)جدول اول : اطلاعات مشتری (customers)
2) جدول دوم : اطلاعات کالا(kala)
3)جدول سوم : جدول خرید(kharid)
جدول خرید دارای سه فیلد است kala_id که کد کالای خریداری شده در آن قرار میکیرد Cus_id که کد مشتری یا همان خریدار در آن قرار میگیرد و Tedad که تعداد کالا را مشخص میکند
فرض کرده ایم که هر مشتری هر جنس را فقط یک مرتبه اما به هر تعداد میتواند خریداری کند.
. بنا بر این ارتباطات(relation ها) در این جداول به شکل زیر میباشد.
[تصویر:  attachment.php?aid=3880]

حالا مساله این است:
میخاهیم نام و آدرس خریدار و نام کالا و قیمت واحد،قیمت کل و تعداد خریداری شده را با join این سه جدول بدست آوریم.
کد:
var q = from k in DataBase.kalas
join kh in DataBase.kharids
on k.kala_ID equals kh.kala_ID
join c in DataBase.customers on kh.cus_ID equals c.CusID
select new {c.name,c.adres,k.name_kala,k.gheymat,kh.tedad,gheymat_kol=kh.tedad*k.gheymat};
dataGridView1.DataSource = q;

کلمه کلیدی join برای join دو جدول و کلمات onو equals مشخص میکنند جدول بر چه اساس joinشود . نکته مهم قیمت کل است که باید بدست میاوردیم.
نتیجه:
[تصویر:  attachment.php?aid=3881]


فایل‌(های) پیوست شده بندانگشتی (ها)
               

(آخرین ویرایش در این ارسال: ۲۵-شهریور-۱۳۸۸, ۱۸:۳۹:۰۶، توسط HoseinVig.)
۲۵-شهریور-۱۳۸۸, ۱۸:۳۵:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : yousefzade, talal, poorani, lord_viper, Payman62, sav68, alaska, cpdtm, bia2varavi, mahvand74, belle711


پیام‌های داخل این موضوع
LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۲-شهریور-۱۳۸۸, ۱۷:۴۲:۲۱,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۲-شهریور-۱۳۸۸, ۲۰:۵۷:۴۹,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۲-شهریور-۱۳۸۸, ۲۳:۳۵:۰۸,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط fatemeh_sarami - ۱۰-مهر-۱۳۹۰, ۱۸:۵۱:۱۳,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط ajlajlajl - ۲۳-شهریور-۱۳۸۸, ۱۴:۱۹:۱۶,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط far_222000 - ۲۳-شهریور-۱۳۸۸, ۱۶:۵۴:۱۴,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۳-شهریور-۱۳۸۸, ۱۸:۰۹:۰۳,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۳-شهریور-۱۳۸۸, ۱۸:۱۷:۲۱,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۴-شهریور-۱۳۸۸, ۲۱:۵۰:۳۳,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط khatun - ۰۹-مهر-۱۳۹۰, ۱۴:۲۲:۴۴,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط myjoker - ۰۲-تير-۱۳۹۱, ۰۱:۴۱:۱۰,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۴-شهریور-۱۳۸۸, ۲۳:۳۷:۵۱,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط Payman62 - ۲۵-شهریور-۱۳۸۸, ۰۲:۴۲:۱۷,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۵-شهریور-۱۳۸۸, ۱۸:۲۸:۳۹,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۲۵-شهریور-۱۳۸۸, ۱۸:۳۵:۵۴
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط Payman62 - ۰۲-مهر-۱۳۸۸, ۰۰:۱۱:۰۷,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط Payman62 - ۰۲-مهر-۱۳۸۸, ۰۰:۳۵:۱۸,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط Payman62 - ۰۲-مهر-۱۳۸۸, ۰۰:۵۲:۱۳,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۰۵-مهر-۱۳۸۸, ۱۷:۱۵:۵۲,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط Payman62 - ۰۵-مهر-۱۳۸۸, ۱۸:۰۲:۴۶,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط farzan_elh - ۱۵-آبان-۱۳۸۸, ۱۳:۲۱:۱۲,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط arezoo.naciri - ۰۵-اسفند-۱۳۸۸, ۱۴:۵۹:۴۳,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط masoodinfo - ۱۷-شهریور-۱۳۸۹, ۰۲:۰۸:۲۱,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۱۷-شهریور-۱۳۸۹, ۱۷:۳۶:۲۸,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط masoodinfo - ۱۷-شهریور-۱۳۸۹, ۲۱:۴۷:۰۴,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۱۸-شهریور-۱۳۸۹, ۰۲:۳۲:۲۳,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط masoodinfo - ۱۸-شهریور-۱۳۸۹, ۱۲:۰۴:۴۷,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط cpdtm - ۰۹-آذر-۱۳۸۹, ۱۵:۵۲:۳۹,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط alirezaei0787 - ۲۲-بهمن-۱۳۸۹, ۱۶:۴۱:۰۵,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط ramsol - ۱۱-خرداد-۱۳۹۰, ۱۲:۵۱:۲۸,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط HoseinVig - ۳۰-مرداد-۱۳۹۰, ۲۱:۱۰:۲۲,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط c30_2two - ۲۴-مرداد-۱۳۹۰, ۰۲:۴۵:۲۹,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط m.alizadeh - ۱۰-دى-۱۳۹۰, ۱۶:۳۹:۳۴,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط shahhatami - ۱۲-دى-۱۳۹۰, ۱۶:۱۱:۰۱,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط farshad161 - ۰۹-اردیبهشت-۱۳۹۱, ۱۸:۰۷:۱۳,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط bia2varavi - ۱۰-شهریور-۱۳۹۱, ۱۷:۱۱:۰۵,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط farshid12 - ۳۰-بهمن-۱۳۹۱, ۱۲:۰۷:۱۹,
بدست آوردن max به وسیله linq - توسط parnian90 - ۱۸-اسفند-۱۳۹۱, ۲۰:۴۸:۱۶,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط mahvand74 - ۰۳-مهر-۱۳۹۲, ۱۴:۳۲:۲۰,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط behzadyy - ۱۱-آبان-۱۳۹۲, ۱۹:۰۰:۵۹,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط pardisannet - ۲۵-بهمن-۱۳۹۲, ۲۳:۳۲:۲۲,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط kakomeisam - ۱۸-تير-۱۳۹۳, ۱۹:۲۶:۰۴,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط WorldG - ۲۹-آذر-۱۳۹۴, ۰۳:۱۳:۵۸,
RE: LINQ to SQL از صفر تا جایی که بتونیم - توسط hotcat - ۰۴-فروردین-۱۳۹۶, ۰۲:۱۷:۳۶,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکلات linq Payman62 2 4,934 ۲۰-مرداد-۱۳۹۰, ۰۹:۳۶:۱۹
آخرین ارسال: peyman68_2005

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS