PDA

نسخه کامل مشاهده نسخه کامل : خروجی گرفتن از stored procedure ها در سی شارپ



Mohammad_HNF
26-01-2019, 09:11
سلام دوستان وقت بخیر
من پروژه سی شارپ دارم با تکنولوژی entity framework DB First و میخوام یه سری query رو توی sql server به عنوان یک stored procedure بنویسم
و توی برنامه ازش استفاده کنم و یه خروجی که شامل رکورد های جدول میشه رو به عنوان یه datatable بگیرم و روی اون یه سری عملیات انجام بدم
چیو توی sql باید return کنم که توی برنامه به من یه datatable بده؟؟؟
ممنون از کمکتون :n16:

V E S T A
08-02-2019, 20:10
سلام

تا جایی که من اطلاع دارم EF نمیتونه dataset و یا dat table برگردونه اگر نیاز به datatable دارین میتونید از ado.net یا dapper استفاده کنید .

_H2_
12-02-2019, 19:53
سلام
میدانم که دوهفته ای گذشته و کمی دیر شده برای پاسخ ... ولی شاید بکار کس دیگری بیاید.

در EF6 میتوانید شی DbContext را به IObjectContextAdapter تبدیل کنید تا به ObjectContext برسید.
سپس با کمک متدهایی مانند ExecuteFunction یا ExecuteStoreQuery میتوانید تابع دستور دلخواه خود را اجرا کنید.
ولی نکته مهمی وجود دارد که خروجی جنریک توابع فوق باید یکی از نوع های کلاس DbSet موجود باشد.
کدی شبیه این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در EFCore2 هم میتوانید از تابع جدید و بسیار کارآمدتر FromSql استفاده کنید.
موفق باشید.