PDA

View Full Version : ریختن کوئری در رشته



ali_vampire
یک شنبه 22 تیر 1393, 14:59 عصر
با سلام
من با استفاده از پEntity Framework یک select بر روی یک جدول میزنم که حتما یک رکورد بر میگردونه....حالا چطوری فیلد های مورد نظر از اون رکورد رو تو یه رشته ذخیره کنم؟


var query=from obj in context.objs
where textbox.text == obj.property
select new {obj.property1,obj.property2 } ;
query.ToList();


حالا مقدار به دست اومده از این کوئری رو چطوری تو یه رشته ذخیره کنم؟

Arcsinos
یک شنبه 22 تیر 1393, 15:18 عصر
میتونی یه foreach روی شی query بزنی و با property1 و property2 کار کنید، البته نمیدونم چرا تو همون قسمتی که new کردید این رشته رو نمیسازید؟

ali_vampire
یک شنبه 22 تیر 1393, 15:25 عصر
میتونی یه foreach روی شی query بزنی و با property1 و property2 کار کنید، البته نمیدونم چرا تو همون قسمتی که new کردید این رشته رو نمیسازید؟

متوجه نمیشم.میشه کدش رو بنویسی؟

مهرداد صفا
یک شنبه 22 تیر 1393, 16:52 عصر
متوجه نمیشم.میشه کدش رو بنویسی؟

سلام.
به جای انتخاب تک تک فیلدها، حاصل جمع مقدار رشته ایشون رو select کنید.

select obj.property1.ToString()+obj.property2.ToString() ;


در ضمن خط آخر کدتون به جز فشار روی CPUو رم هیچ استفاده ای نداره. متود ToList هیچ تغیری روی شی اعمال نمی کنه، بلکه IEnumerable رو به صورت List بر می گردونه.
به این صورت استفاده کنید:


var q2=q.ToList();