PDA

View Full Version : مشکل در نحوه ی کار یک قطعه کد



setareh2013
شنبه 27 آبان 1391, 13:18 عصر
با سلام
کد زیر اطلاعات رو توسط linq در گریدویو نشان می دهد . میشه بگید خط اول و دوم این کد در واقع چه کار میکنه .
برای چی product , p استفاده شده است ؟
NorthWindDataContext db = new NorthWindDataContext();
var product = from p in db.TestTBs
//where p.tid == 1
select p;
dataGridView2.DataSource = product;
با تشکر

roolinjax
شنبه 27 آبان 1391, 13:35 عصر
با سلام
اینطوری که من از دستورات لینک فهمیدم دو شیئی که گفتین به این شکل مقدار دهی میشن.
product در واقع شیئی است که نتیجه اجرای دستور مقابل تساوی داخل اون ریخته میشه . از کلمه کلیدی var در مواقعی استفاده میشه که دقیقا نوع خروجی و متغیر رو ندونیم.
در واقع چون اینجا ممکنه مجموعه رکوردی برگردونده بشه پس از نوع var تعریف شده
p هم یک نمونه از از جدول مقابل کلمه کلیدی in هستش ( یعنی جدول TestTB) که اگر به فایل NorthWindDataContext در solution مراجعه کنید ، حتما این جدول رو اونجا خواهید دید.
یعنی لینک میاد اول یه نمونه ای از جدول مورد نظر رو به عنوان یک شی برای خودش تعریف می کنه و بعد عمل مورد نظر رو بر روی شیئی که خودش تعریف کرده انجام می ده و حاصل رو درون product قرار میده.
موفق باشید