System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Html.IHtmlContent]

دلیل خطای The data reader has more than one field error در انتیتی فریم ورک

11:22:00 AM - ۱۳۹۹/۱۱/۲۵


به این سوال امتیاز بدهید     0 تعداد بازدید این سوال : 1990
2 نظر
fateme : شما کوئری خودتون رو عینا کپی کنید و توی Sql اجرا کنید. ببینید اونجا جواب میده ؟ اگر توی Sql جواب داد اون موقع به این فکر کنید که چجوری توی انتیتی فریم ورک اجرا بشه. چون شما از دستور Sum استفاده کردید و فکر مکینم به همراه Sum باید Group By هم باشه. احتمالا کوئری شما مشکل داره.
حذف امتیاز کاربر : 1240   رتبه کاربر : 2     تاریخ ثبت : ۰۳:۵۸ ۱۳۹۹/۱۱/۲۵
MohammadH : آره ببینید کوئری در اس کیو ال کامل اجرا میشه ولی ظاهرا انتیتی فریموک جوریه که باید حتما کلا اطلاعات جدول رو درخواست بدی , امکان اینکه تکی مثلا یک ستون رو بخوای نمیشه !
حذف امتیاز کاربر : 18   رتبه کاربر : 37     تاریخ ثبت : ۰۴:۳۹ ۱۳۹۹/۱۱/۲۵
پاسخ دهنده : hamid_b 03:54:00 PM - ۱۳۹۹/۱۱/۲۵
به این پاسخ امتیاز بدهید     0 نظر گزارش حذف ویرایش
2 نظر
MohammadH : متشکرم ولی چرا انتیتی فریمورک نمیذاره ستون مشخص رو Select کنی ؟ تست کردم اومدم تک به تک خطا های ستون های این جدول ره که میداد به Select ام اضافه کردم تا رسید به همه ستون ها یعنی Select * From ایندفعه بدون خطا آورد یعنی نمیذاره یک ستون رو درخواست بدی !
حذف امتیاز کاربر : 18   رتبه کاربر : 37     تاریخ ثبت : ۰۴:۴۱ ۱۳۹۹/۱۱/۲۵
MohammadH : این دستور رو نتونستم استنفاده کنم خودتون تست کنید
حذف امتیاز کاربر : 18   رتبه کاربر : 37     تاریخ ثبت : ۰۵:۳۹ ۱۳۹۹/۱۱/۲۵
پاسخ دهنده : MohammadH 05:26:00 PM - ۱۳۹۹/۱۱/۲۵
به این پاسخ امتیاز بدهید     0 نظر گزارش حذف ویرایش
4 نظر
fateme : یکی از لینکهاتون کار نمیکنه. چرا شما برای نوشتن این کوئری از دستورات Linq استفاده نمی کنید ؟ بنظرم بهتره از Linq استفاده کنید و این همه خودتون رو درگیر دستورات SqlCommand نکنید.
حذف امتیاز کاربر : 1240   رتبه کاربر : 2     تاریخ ثبت : ۰۳:۴۴ ۱۳۹۹/۱۱/۲۶
MohammadH : SQL Query راحتره و اینکه در مواردی نسبت به LINQ بهتر عمل مکینه مخصوصا توی کوئری های پیچیده
حذف امتیاز کاربر : 18   رتبه کاربر : 37     تاریخ ثبت : ۰۹:۰۲ ۱۳۹۹/۱۱/۲۷
fateme : استفاده از دستورات Sql در انتیتی فریم ورک در نگاه اول چون مستقیما از خود Sql استفاده می کنید ساده است. اما قابلیت های خوبی توی انتیتی فریم ورک برای استفاده از این دستورات فراهم نیست. نمونه اش همین کوئری خودتون که در Sql Server کار میکنه ولی اینجا کار نمیکنه. شما خیلی راحت می تونید همین کوئری رو با دستور Linq بنویسید. سینتکس خیلی ساده ای هم داره.
حذف امتیاز کاربر : 1240     رتبه کاربر : 2     تاریخ ثبت : ۱۳۹۹/۱۱/۲۷
MohammadH : متشکرم , ممنون میشم LINQ همین کوئری رو لطف بفرمایید
حذف امتیاز کاربر : 18     رتبه کاربر : 37     تاریخ ثبت : ۱۳۹۹/۱۱/۲۷
ادامه نظرات ...
سوالات مشابه
تاریخ : ۱۴۰۱/۱۱/۰۶ - ساعت : 05:30:00 PM - بازدید : 46 - پاسخ : 1
تاریخ : ۱۴۰۱/۱۱/۰۱ - ساعت : 09:58:00 AM - بازدید : 104 - پاسخ : 1
تاریخ : ۱۴۰۱/۱۰/۲۳ - ساعت : 10:57:00 PM - بازدید : 166 - پاسخ : 0
تاریخ : ۱۴۰۱/۱۰/۱۸ - ساعت : 12:15:00 AM - بازدید : 164 - پاسخ : 1
تاریخ : ۱۳۹۹/۱۱/۱۰ - ساعت : 10:01:00 PM - بازدید : 3454 - پاسخ : 3
تاریخ : ۱۴۰۱/۰۶/۱۴ - ساعت : 02:39:00 AM - بازدید : 909 - پاسخ : 2
تاریخ : ۱۴۰۱/۰۲/۰۴ - ساعت : 04:07:00 PM - بازدید : 1943 - پاسخ : 1
تاریخ : ۱۴۰۱/۱۰/۰۹ - ساعت : 12:14:00 AM - بازدید : 420 - پاسخ : 4
تاریخ : ۱۳۹۹/۰۴/۳۰ - ساعت : 01:46:00 PM - بازدید : 3726 - پاسخ : 6
تاریخ : ۱۴۰۱/۰۹/۲۵ - ساعت : 03:46:00 PM - بازدید : 211 - پاسخ : 3
آخرین سوالات ارسالی
تاریخ : ۱۴۰۱/۱۱/۰۶ - ساعت : 05:30:00 PM - بازدید : 46 - پاسخ : 1
تاریخ : ۱۴۰۱/۱۱/۰۱ - ساعت : 09:58:00 AM - بازدید : 104 - پاسخ : 1
تاریخ : ۱۴۰۱/۱۰/۲۳ - ساعت : 10:57:00 PM - بازدید : 166 - پاسخ : 0
تاریخ : ۱۴۰۱/۱۰/۱۸ - ساعت : 12:15:00 AM - بازدید : 164 - پاسخ : 1
تاریخ : 1398/09/21 - ساعت : 09:53:00 AM - بازدید : 3693 - پاسخ : 7
تاریخ : ۱۴۰۱/۱۰/۱۵ - ساعت : 02:07:00 PM - بازدید : 183 - پاسخ : 1
تاریخ : ۱۴۰۱/۱۰/۰۴ - ساعت : 11:34:00 AM - بازدید : 335 - پاسخ : 1
تاریخ : ۱۳۹۹/۱۱/۱۰ - ساعت : 10:01:00 PM - بازدید : 3454 - پاسخ : 3
تاریخ : ۱۴۰۱/۰۶/۱۴ - ساعت : 02:39:00 AM - بازدید : 909 - پاسخ : 2
تاریخ : ۱۴۰۱/۰۲/۰۴ - ساعت : 04:07:00 PM - بازدید : 1943 - پاسخ : 1
پاسخ خود را ثبت نمایید ...
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود به سایت