نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل مقدار int در DynamicQuery

  1. #1

    مشکل مقدار int در DynamicQuery

    سلام
    من دستور زیر را نوشته ام

    public ICollection<Table_1> Search(
    string natiolId, string lName, string fName, Int32? sex,
    Expression<Func<Table_1, bool>> orderBy = null)
    {
    var db = new TestEntities();
    using (db)
    {
    var q = db.Table_1.Where(u => u.NationalID.StartsWith(natiolId));
    q = q.Where(c => c.LastName.StartsWith(lName));
    q = q.Where(c => c.FirstName.StartsWith(fName));
    q = q.Where(c => c.Sex.ToString().Contains(sex.ToString()));
    if (orderBy != null) q = q.OrderBy(orderBy);
    return q.ToList();
    }
    }

    کد بالا در مهمه موارد بجز مورد زیر درست کار میکند
    وقتی sex(مقدار int32?) را برابر null قرار می دهم هیچ داده ای برنمیگرداند درصورتیکه برای اسم وفامیلی و کد ملی این مشکل وجود ندارد
    باید برای رفع این مشکل باید چکار کنم

  2. #2

    نقل قول: مشکل مقدار int در DynamicQuery

    اگر null به معنی هر دو جنسیت هست با if چک کنید در صورت نال نبودن شرط اعمال بشود مثل orderby.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •