PDA

View Full Version : نوشتن Query با LinQ از دو جدول



reza_devel0per
سه شنبه 08 مرداد 1392, 12:45 عصر
سلام

فرض کنید دو جدول دارم، چطوری میشه یک یا چند فیلد از هر جدول رو با یک Query برگردونم؟
توی TSQL بلدم اما به صورت LinQ نمیدونم.

لطفا راهنمایی بفرمایید.

gilas1368
سه شنبه 08 مرداد 1392, 12:49 عصر
باید دوتا جدول رو join کنید و نوع برگشتیتونم هم باید از نوع IENumirable<Object> باشه

Salah Sanjabian
سه شنبه 08 مرداد 1392, 14:47 عصر
سلام این یه نمونه جوین . در نهایت ستون هات رو تو بخش New تعیین میکنی.


var Query=from Products in contextDB.Products
join Units in contextDB.Units on Products.MinUnitRef equals Units.ID
select new {ProductName=Products.Name,UnitName=Units.Name Total = Products.FirstValue * Products.FirstPurchasePrice * Units.Ratio }

reza_devel0per
چهارشنبه 09 مرداد 1392, 07:41 صبح
خیلی ممنونم. مشکل تا حدود زیادی حل شد.
فقط یه چیزی! در {} select new که در خط آخر نوشته میشه. می تونیم دو تا فیلد رو ترکیب کنیم؟ مثلا یکی از جدول ها فیلد نام و نام خانوادگی داره ، میخوام ترکیبشو به صورت یک فیلد نشون بدیم.
اگه راهنماییم کنید ممنون میشم.

reza_devel0per
پنج شنبه 10 مرداد 1392, 10:14 صبح
لطفا راهنماییم کنید.
راهی نیست بشه مقادیر دو تا فیلد رو توی یک فیلد نشون داد؟!

ashkan1234
پنج شنبه 10 مرداد 1392, 11:39 صبح
سلام!
منظورت اینجوریه؟:لبخند:
FullName=PRS.NAME+" "+PRS.Family

reza_devel0per
پنج شنبه 10 مرداد 1392, 13:07 عصر
دوست عزیز لطفا پست های تاپیک رو کامل مطالعه کنید بعد پاسخ بدید.
به هر حال ممنون از حسن نیت تون.
من منظورم در Select بود که با LinQ می نویسیم. اونجا جمع نمیشه کرد!