مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

amiramir

عضویت از 1393/10/10

بهره گیری از store procedure در entity framework

  • سه شنبه 17 بهمن 1396
  • 11:22
تشکر میکنم

سلام

در entity framework چطوری می تونم پروسیجرها و توابع رو فراخونی کنم؟

با سپاس

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

salman_b

عضویت از 1396/02/18

  • سه شنبه 17 بهمن 1396
  • 13:08

سلام

اگر شما ابتدا دیتابیس رو طراحی کردین و stored procedure ها رو نوشتین باید از روش Entity FrameWork Database First استفاده کنین

روی پروژه کلیک راست کنین، add new item رو کلیک کنید، یک ADO Entity Data Model ایجاد کنید در مراحل بعدی به صورت ویزاردی کاملا مشخص هستش، در مرحله ی آخر تیک گزینه ی Stored Procedures and Function رو بزنید

بعد از ایجاد مدل هم در صورت تغییر در دیتابیس میتونید اون رو Update کنید.

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

https://msdn.microsoft.com/en-us/library/jj206878(v=vs.113).aspx

http://www.c-sharpcorner.com/article/create-and-update-an-edmx-file-using-entity-framework-data-model-in-visual-stud/

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

مثلا: (اسم مدلی که ایجاد شده Model1 هست)

Model1 context = new Model1()

حالا کافیه به اجزای شی ساخته شده دسترسی پیدا کنید

context.Insert();

کاربر سایت

amiramir

عضویت از 1393/10/10

  • سه شنبه 17 بهمن 1396
  • 13:20

بابت پاسخگویی تون سپاسگزارم

من همه موارد گفته شده رو بلدم.تنها قسمتی که گیر دارم،همین دو سطر کدیه که نوشتید:

Model1 context = new Model1()
context.insert();

مشکل اینجاست که اصلا Model1 رو نمیشناسه(اسم مدل هم همینه)

کاربر سایت

salman_b

عضویت از 1396/02/18

  • سه شنبه 17 بهمن 1396
  • 13:31

احتمالا مدل رو داخل پوشه ای دیگر ایجاد کردید که باعث میشه namespace رو نشناسه، در این صورت باید using رو برای پوشه تون به کدتون اضافه کنین.

using YourProj.NewFolder;
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 17 بهمن 1396
  • 14:12
کاربر سایت

amiramir

عضویت از 1393/10/10

  • سه شنبه 17 بهمن 1396
  • 14:40

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

بی نهایت سپاسگزارم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)