باسلام خدمت دوستان.
من نوع فاکتور رو در برنامه ام با عدد ذخیره کردم.مثلا فاکتور خرید با 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;
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 };
ممنونم. اگه بخواهم حالتهای دیگه ای بنویسم چجوری جداشون کنم؟ مثلا بگم مساوی 2 بود بزنه فروش و ...
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 می باشد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)