ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

آموزش برنامه نویسی

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

تغییر خروجی یک دستور کوئری در لینک

بسم الله الرحمن الرحیم

آموزش select new در LINQ

در بسیاری از کوئری های LINQ ما نیاز خواهیم داشت، تا نتیجه ی کوئری را به کلاس دیگری Bind کنیم برای این کار مثالی را در این جا بررسی خواهیم کرد.

بر روی یک Table کوئریی را می خواهیم اجرا کنیم، در این کوئری فقط فیلدهای Id , Name را لازم خواهیم داشت، این دو فیلد را باید تبدیل به یک کلاس دیگر کنیم.

برای اینکار کد ما به صورت زیر خواهد بود:


class ProjectInfo
{
   public string Name {get; set; }
   public long Id {get; set; }
}

public List<ProjectInfo> GetProjectForCombo()
{
    using (MyDataContext db = new MyDataContext (DBHelper.GetConnectionString()))
    {
        var query = from pro in db.Projects
                    select new ProjectInfo(){ Name = pro.ProjectName, Id = pro.ProjectId };

        return query.ToList();
    }
}

همانطور که در کد بالا مشاهده می کنید ابتدا ما یک کلاس با دو فیلد Id, Name ایجاد کرده ایم سپس حاصل کوئری خود را با استفاده از دستور Select new به کلاس جدید bind کرده ایم. همچنین در بدنه دستور select new مشخص کرده ایم که چه فیلدهایی از نتیجه حاصل کوئری ما به فیلدهای کلاس جدید (ProjectInfo) انتقال داده شوند.

برای اطلاعات بیشتر در خصوص دستور select new در LINQ می توانید آموزش زیر را مطالعه کنید.

تفاوت دستور Select و select new

نظرات (۰)

هيچ نظري هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی
up
ما را در گوگل محبوب کنید