• 1401/05/31

واکشی نشدن اطلاعات در dapper :

سلام و عرض ادب استاد حقیقتا من از کوری که در بانک استفاده کردم  کاملا مطمین هستم  و در هنگام واکشی اطلاعات 

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

 

  • 1401/06/01
  • ساعت 01:50

سلام دوست من وقتتون بخیر

دوست من شما وقتی از store procedure استفاده میکنید لازم نیست عملیات های join رو داخل کد کنترل کنید فقط باید خروجی کوئری رو با استفاده از یک کلاس اماده کنید و خروجی رو به اون کلاسه تبدیل کنید


  • 1401/06/01
  • ساعت 08:08

ممنون میشم کمی بیشتر توضیح دهید یا یه نمونه کدی به من بدید 


  • 1401/06/01
  • ساعت 15:16

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


  • 1401/06/01
  • ساعت 18:42

سلام و عرض ادب دوست عزیز لطفا اول عکس های که من فرستادم  شما ببین بعد 

پاسخ بده لطفا من میگم  اطلاعاتی که من  نال هست یعنی در جداول نشسته شما میگی  استور پروسیجر 

 


  • 1401/06/02
  • ساعت 09:13

دوست عزیزم من متن و عکس های شما رو دیدم  ، من منظور شما و متنی که نوشته بودین رو اشتباه متوجه شدم
مشکلتون رو دقیق توضیح بدین دوست من تا بتونم راهنمایتون کنم


  • 1401/06/02
  • ساعت 13:22

ببینید من در sql کوری مه نوشتم مشکلی نداره و کاملا هم کار میکنه  ولی در واکشی اطلاعات برخی  اطلاعات جدول خالی هست 


  • 1401/06/02
  • ساعت 14:44

یعنی کوئری شما وقتی تو خود sql ران میکنید اطلاعات درست رو برمیگردونه اما داخل برنامه بعضی اطلاعاتش نال برمیگرده؟


  • 1401/06/02
  • ساعت 16:41

دقیقا همین طور هست

https://toplearn.com/q/354A مشکلم تقریبا اینجوریه

 


  • 1401/06/04
  • ساعت 09:40

آقای مدائنی ما را دور ننداز 


  • 1401/06/04
  • ساعت 10:21

عذرخواهی میکنم دوست من 

ببینید شما داخل عکسی که برای من فرستادین یک store procedure نوشته شده و داخل کد سی‌ شارپ هم دارید اون procedure رو صدا میزنید نحوه گرفتن اطلاعات خروجیتون درست نیست طبق اون لینکی که براتون فرستادم باید خروجیتونو پر کنید دوست من اگر باز هم به مشکل خوردین بگین تا نمونه های بیشتری براتون ارسال کنم


  • 1401/06/04
  • ساعت 17:43

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


  • 1401/06/04
  • ساعت 17:53

ببینید دوست من زمانی که شما store proccedure که توی دیتابیس دارید رو توی خود دیتابیس صدا میزنید براتون یک جدول خروجی نمایش میده که هر ستون اون جدول یک اسم داره شما باید داخل کد سی شارپتون یک کلاس بسازید و برای هر ستون اون جدول یک پراپرتی هم نام با اون ستون با نوع مناسب درست کنید حالا موقعی که میخواید procedure رو توسط سی شارپ و دپر صدا بزنید باید از این کد زیر استفاده کنید

var result=await connection.QueryAsync<اسم کلاسی که بالا گفتم بسازید>("GetUserLatestOpenOrder",CommandType.StoreProcedure);

همچنین فکر میکنم مطالعه این لینک هم مفید باشه دوست من


logo-enamadlogo-samandehi