• 1397/03/17

خطا هنگام savechange :

سلام با توجه به آموزش های بخش4 و آموزش ها ریپوزیتوری برای جداولم از الگوی ریپوزیتوزی استفاده کردم

برای ذخیره         public void Save()
        {
          db.SaveChanges();
        }

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

        public bool CheckEmail(string InputEmail)
        {
            return db.Users.Any(u => u.Email == InputEmail.Trim().ToLower());
        }

الان موقع ذخیره این خطا رو میده

Unable to cast object of type 'System.Boolean' to type 'System.Array'.

راهنمایی کنید لطفا

  • 1397/03/18
  • ساعت 10:54

متن ارور کاملا گویاست

میگه شما نمیتونید bool رو array تبدیل کنید

نوع و مقادیر را بررسی کنید


  • 1397/03/18
  • ساعت 12:48

سلام استاد

این رو متوجه شدم که میگه شما نمیتونید bool رو array تبدیل کنید 

ولی من هیچ کجا این کار رو نکردم هم ویو مدل رو چک کردم هم یوزر رو وقتی مقدار دادم

از برک پوینت هم استفاده کردم مرحله به مرحله میره تا به  db.SaveChanges میرسه خطا میده 

البته من از جنریک ریپوزیتوری استفاده کردم و بعد یک ریپوزیتوری اختصاصی ایجاد کردم برای چک کردن شماره موبایل و ایمیل کاربر و توی UnitOfWork این شکلی اضافه کردمش

        private UserRepository UserRepository;
        public UserRepository OneUserRepository
        {
            get
            {
                if (UserRepository == null)
                {
                    UserRepository = new UserRepository(db);
                }
                return UserRepository;
            }
        }

البته توی خود ریپوزیتوری یوزر هم 

        private MedicDBEntities db;
        public UserRepository(MedicDBEntities Contdb)
        {
            this.db = Contdb;
        }

رو اضافه کردم

آیا مشکل از اینجاست؟


  • 1397/03/18
  • ساعت 16:04

امکانش هست مشکل از این باشه

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


logo-enamadlogo-samandehi