GetNameById

مسعود نعیمی

عضویت : 1397/10/28 پرسش ها : 31 پاسخ ها : 41

GetNameById

ارسال شده در : ‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۱۵:۴۱

سلام

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

سیدمحمد حسینی

عضویت : 1397/07/20 پرسش ها : 14 پاسخ ها : 29

(پاسخ صحیح)

ارسال شده در :‫۹ ماه قبل، یک شنبه ۱۸ فروردین ۱۳۹۸، ساعت ۰۱:۰۳

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

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

 

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

1 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 8986
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۱۶:۲۰

سلام 

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

1 تشکر

مسعود نعیمی

عضویت : 1397/10/28 پرسش ها : 31 پاسخ ها : 41
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۱۶:۳۰

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

0 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 8986
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۱۶:۴۹

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

1 تشکر

مسعود نعیمی

عضویت : 1397/10/28 پرسش ها : 31 پاسخ ها : 41
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۱۸:۰۳

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

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

ارورش اینه

'DbComparisonExpression requires arguments with comparable types.'

0 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 8986
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۱۸:۱۱

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

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

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

1 تشکر

مسعود نعیمی

عضویت : 1397/10/28 پرسش ها : 31 پاسخ ها : 41
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۱۸:۵۲

نشد....

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

DbComparisonExpression requires arguments with comparable types.'

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

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

0 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 8986
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۲۱:۰۳

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

1 تشکر

مسعود نعیمی

عضویت : 1397/10/28 پرسش ها : 31 پاسخ ها : 41
ارسال شده در :‫۹ ماه قبل، شنبه ۱۷ فروردین ۱۳۹۸، ساعت ۲۲:۵۱

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

        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'.'

0 تشکر

محمد یوسفیان

عضویت : 1397/10/11 پرسش ها : 70 پاسخ ها : 52
ارسال شده در :‫۹ ماه قبل، یک شنبه ۱۸ فروردین ۱۳۹۸، ساعت ۰۰:۱۵

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

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

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

1 تشکر

مسعود نعیمی

عضویت : 1397/10/28 پرسش ها : 31 پاسخ ها : 41
ارسال شده در :‫۹ ماه قبل، یک شنبه ۱۸ فروردین ۱۳۹۸، ساعت ۰۰:۳۶

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

0 تشکر

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