مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

راهنمایی برای دستورات linq

  • یکشنبه 10 دی 1396
  • 14:05
تشکر میکنم

باسلام خدمت دوستان.

من نوع فاکتور رو در برنامه ام با عدد ذخیره کردم.مثلا فاکتور خرید با 1 و فروش با 2 و... حالا درفرم لیست فاکتور ها میخوام جستجو رو براساس فیلدهایی مثل تاریخ ثبت فاکتور، نوع فاکتور و... انجام بدم. دستور سرچ رو با linq نوشتم.حالا میخوام بجای عدد در ستون نوع فاکتور بجای 1 بزنه "خرید" و... ولی نمیدونم تو دستور linq چجوری اینو بهش بگم. ممنون میشم راهنمایی بفرمایید

دستور linq من :

var search = from p in context.factors
                         where p.datemiladi >= dt1 && p.datemiladi <= dt2
                         || p.typefactor.ToString().Contains(this.comfactor.Text.Trim())
                         
                         select new
                         {
                             p.creatdate,
                             p.typefactor,
                             p.factornumber,
                             p.sumfactor,
                             p.cash,
                             p.balanceprice,
                             p.accountcode,
                             p.accountnamef

                         };
            dgvfactorlist.DataSource = search;

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 10 دی 1396
  • 14:13
        var search = from p in context.factors
                where p.datemiladi >= dt1 && p.datemiladi <= dt2
                      || p.typefactor.ToString().Contains(this.comfactor.Text.Trim())

                select new
                {
                    FactorType = p.typefactor == 1 ? "خرید" : "",
                    p.creatdate,
                    p.factornumber,
                    p.sumfactor,
                    p.cash,
                    p.balanceprice,
                    p.accountcode,
                    p.accountnamef

                };

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

  • یکشنبه 10 دی 1396
  • 14:30

ممنونم. اگه بخواهم حالتهای دیگه ای بنویسم چجوری جداشون کنم؟ مثلا بگم مساوی 2 بود بزنه فروش و ...

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 10 دی 1396
  • 15:12
       var search = from p in context.factors
                where p.datemiladi >= dt1 && p.datemiladi <= dt2
                      || p.typefactor.ToString().Contains(this.comfactor.Text.Trim())

                select new
                {
                    FactorType = p.typefactor == 1 ? "خرید" : "فروش",
                    p.creatdate,
                    p.typefactor,
                    p.factornumber,
                    p.sumfactor,
                    p.cash,
                    p.balanceprice,
                    p.accountcode,
                    p.accountnamef

                };

علامت : به معنی else می باشد.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)