• 1398/01/17

GetNameById :

سلام

توی قسمت آموزش صفحه login من میخوام بعد از وارد شدن نام و نام خانوادگی فرد وارد شده رو هم نشون بده، من هر کاری میکنم که آیدی فرد رو به بگیرم، نمیشه. هر کسی وارد میشه فقط ایدی 1 رو میده یعنی و توی جدول اطلاعات نفر اول رو نشون میده، میشه کد من رو نگاه کنید بگید مشکل از کجاست؟

  • 1398/01/17
  • ساعت 16:20

سلام 

کد متد رو قرار دهید


  • 1398/01/17
  • ساعت 16:30

        public virtual TEntity GetNameById(object Name)
        {
            return _dbSet.FirstOrDefault();
        }


  • 1398/01/17
  • ساعت 16:49

شرطش کو ؟ داخل ()


  • 1398/01/17
  • ساعت 18:03

استاد اینجوری نوشتم گیر نداد ولی توی اجرا ارور میده. دعوام نکنیدا من مبتدیم

        public virtual TEntity GetNameById(object Name)
        {
            return _dbSet.FirstOrDefault(a => a == Name);
        }

ارورش اینه

'DbComparisonExpression requires arguments with comparable types.'


  • 1398/01/17
  • ساعت 18:11

از SingleOrDefault استفاده کنید و تست کنید 

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

میتونید از Where هم استفاده کنید 


  • 1398/01/17
  • ساعت 18:52

نشد....

با SingleOrDefault  باز هم ارور قبلی رو میده

DbComparisonExpression requires arguments with comparable types.'

باورم نمیشه نمیتونم Id جایی که داره یوز و پسورد رو چک میکنه درسته یا غلطه رو  پیدا کنم

استاد هرچی ازتون یادگرفته بودم رو تست کردم ولی جواب نگرفتم...


  • 1398/01/17
  • ساعت 21:03

ورودی را جای object به string عوض کنید


  • 1398/01/17
  • ساعت 22:51

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

        public virtual TEntity GetNameById(string Name)
        {
            return _dbSet.SingleOrDefault(a => a == Name);
        }

ارورش اینه

'The binary operator Equal is not defined for the types 'Artaam.DL.Login' and 'System.String'.'


  • 1398/01/18
  • ساعت 00:15

;( return _dbset.where(p=> p.Name==Name).Select(p=> p.Id

سلام دوست عزیز.من هم مثل شما مبتدی ام و تو حدی نیستم که بخوام شما رو راهنمایی کنم.

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


  • 1398/01/18
  • ساعت 00:36

ممنون از کمکت ولی اینم مشخصه که غلطه چون where قبول نمیکنه این متد من


  • 1398/01/18
  • ساعت 01:03

سلام ، ابتدا یه یوزر و پسورد توی دیتابیس خودتون دستی بزنید ، بعدش با استفاده از FirstOrDefult بیارینش

اگرم متوجه نشدین من کد صفحه ی لوگین خودمو گذاشتم که میاد چک میکنه ببینه یوزری هست یا نه اگه یوزری داخل دیتابیس نباشه میاد خودش بهت میگه یک یوزر بساز اگرم یوزر باشه میگه واردش شو به همین سادگی

 

اینم لینکش : 
http://yon.ir/gGFGc


  • 1398/01/18
  • ساعت 08:23
            return _dbSet.SingleOrDefault(a => a.name == Name);

 


  • 1398/01/18
  • ساعت 09:24

سلام

آقای حسینی عزیز ممنون بابت کمکتون ولی مشکل من توی لوکین نیست!! من لوگینم کار میکنه. من میخوام وقتی هر کاربر وارد میشه اسم خودش رو بالای صفحه اصلی به همراه ساعت و تاریخ که استاد بهمون آموزش داد بیارم. برای این کار توی جدول لاگین اسم و فامیل رو هم در نظر گرفتم ولی الان میخوام آیدی جایی که یوز پسورد رو چک میکنه درسته رو به دست بیارم و بدم به صفحه اصلی تا ازش بتونم استفاده کنم و نام و فامیلی اونو به دست بیارم و نشون بدم.

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

استاد مدائنی عزیز ممنون از اینکه وقت میزارید این خط دستوری که برام گذاشتید رو قبل درست کردیم با هم، به name اولی گیر میده


  • 1398/01/18
  • ساعت 12:10

  • 1398/01/18
  • ساعت 13:37

سلام به دوستان گلم 

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

                    IdUser = db.LoginRepository.Get(a => a.UserName == TxtUser.Text).FirstOrDefault().ID;

و تشکر ویژه از استاد مدائنی عزیز که با آموزش های بی نقص باعث شده برنامه نویسی برای من مبتدی انقد راحت بشه. قبلا هر کاری میگردم نه میفهمیدم و نه میتونستم مشکل کد رو پیدا کنم ولی الان با کمک دوستان میتونم هم درک خوبی از برنامه نویسی داشته باشم و هم مشکلم رو حل کنم


logo-samandehi