invocable member 'int?.Value' cannot be used like a method

یاسر حیاتی

عضویت : 1398/04/31 پرسش ها : 10 پاسخ ها : 36

invocable member 'int?.Value' cannot be used like a method

ارسال شده در : ‫۵ ماه قبل، یک شنبه ۵ آبان ۱۳۹۸، ساعت ۰۹:۳۸
public List<listViewModel> GetInStockName(string filter ="")
        {
            if (filter == "")
            {
                return db.Instock.Select(c => new listViewModel()
                {
                    idInventory = c.idInventory.Value,
                    Number=c.Number,
                    IdStore = c.IdStore.Value,
                    Price=c.Price,
                    TotalPrice=c.TotalPrice.Value
                }).ToList();
            }
            return db.Instock.Where(c => c.idInventory.Value(filter)).Select(c => new listViewModel()
            {
                idInventory = c.idInventory.Value,
                Number = c.Number,
                IdStore = c.IdStore.Value,
                Price = c.Price,
                TotalPrice = c.TotalPrice.Value
            }).ToList();
        }

سلام خسته نباشید من این دستور رو یرای جستجو در لیست زدم و اون قسمت value این ارور رو میده

invocable member 'int?.Value' cannot be used like a method

سجاد باقرزاده

عضویت : 1396/09/12 پرسش ها : 0 پاسخ ها : 84
ارسال شده در :‫۵ ماه قبل، چهار شنبه ۸ آبان ۱۳۹۸، ساعت ۱۵:۳۷

سلام

به این خاطر که شما از خصوصیت به جای متد دارید استفاده میکنید. چون مقدار شما null پذیر است به همین خاطر property با نام Value وجود دارد که در صورت نال نبودن، مقدار را داخل خود نگهداری میکند. شما می توانید از متد Equal یا اپراتور == برای مقایسه و برابری استفاده کنید.

0 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید