PDA

View Full Version : کمک فوری:معادل این دستور SQL در LINQ



m.mahnani
یک شنبه 15 شهریور 1388, 16:25 عصر
دوستان عزیز سلام
معادل این دستور SQL رو در LINQ چی میشه؟
ازدوستانی که پاسخ میدن تشکر می کنم:تشویق:

select FName as 'Nam',LName as'Famil' from Peson
برای من این قسمتی که نوشته ''as خیلی مهمه اینو چه جوری باید توی LINQ بنویسم البته فارسی یعنی به جای Nam , Famil می خوام فارسی بنویسم نام و فامیل
لطفا راهنمایی کنید

majidsoft
یک شنبه 15 شهریور 1388, 23:45 عصر
"Select * from peson where (dore like @Dore) and (rooz like @Rooz)"

mn_zandy63
دوشنبه 16 شهریور 1388, 08:13 صبح
دوستان عزیز سلام
معادل این دستور SQL رو در LINQ چی میشه؟
ازدوستانی که پاسخ میدن تشکر می کنم:تشویق:

select FName as 'Nam',LName as'Famil' from Peson
برای من این قسمتی که نوشته ''as خیلی مهمه اینو چه جوری باید توی LINQ بنویسم البته فارسی یعنی به جای Nam , Famil می خوام فارسی بنویسم نام و فامیل
لطفا راهنمایی کنید

سلام دوست عزیز. دوست عزیز شما وقتی با LINQ کار میکنید دارید با Object ها کار میکنید.
وقتی میگید میخوام از as استفاده کنم دقیقا میخواید چیکار کنید؟
میخواید اسم متغیری که ازش استفاده میکنید فرق کنه؟ یا توی دیتاگرید یه اسم دیگه باشه، بگو دقیقا میخوای چیکار کنی تا بهت بگم. این چیزی که اینجا نوشتی زیاد معنی نمیده.

اگه بخوای اسم متغیرت فرق کنه وقتی داری با این آبجکت کار میکنی دو تا حالت داره.
یا میخوای همیشه با این نام باشه. سرتاسر کدت. در این صورت فایل dbml رو باز کن، اسم این فیلد رو تغییر بده. توی دیتابیس همون نام میمونه ولی توی کدت عوض میشه مثله اینه که از as استفاده کردی.
در حالت دوم فرض کنیم نمیخوای اسم متغیر سرتاسر کدت عوض شه و فقط میخوای توی یک قسمت خاص از نام دیگه ای استفاده کنی. در این صورت باید یک کلاس دیگه درست کنی و مقدار دهی کنی فیلد هاشو. حالا دو تا راه داری یا اون کلاس رو بنویس و فیلد هاشو توی کوئریت مقدار دهی کن یا اگه Anonymous type ها کارت رو راه میندازن که نمیخواد کلاس تعریف کنی.
متوجه منظورم میشی یا نه؟

mn_zandy63
دوشنبه 16 شهریور 1388, 08:18 صبح
"Select * from peson where (dore like @Dore) and (rooz like @Rooz)"


from person in db.persons
where person.dore.contaions(Dore) &&
person.rooz.contaions(Rooz)
select person;

یا


db.persons
.Where(p=>p.dore.contains(Dore) && p.rooz.contaions(Rooz))

Dore و Rooz متغیر هات هستند.