جهت فراخوانی Stored Procedure در Entity Framework، از کد زیر استفاده میکنیم:
حال اگر مجبور باشیم Stored Procedureیی که در پکیج اوراکل وجود دارد اجرا کنیم، توجه به نوع پارامترهای ورودی و خروجی به خصوص پارامتر خروجی از نوع CURSOR، ضروری است. در سوالی که مطرح شده به نحوه تعریف پارامترهای ورودی و خروجی و Cursor دقت نمایید.
Context.Database.SqlQuery<YourEntityType>("storedProcedureName", params);
فرض کنید که برای متد Create سرویس BookService، تستهای مختلفی نوشته باشیم. حال اگر بخواهیم برای متد Update سرویس BookService نیز تست بنویسیم، بهتر است که در مرحله Arrange تست، از متد Create همان BookService که قبلا برای آن تست نوشته ایم استفاده کنیم یا مستقیما با استفاده از متدهای Entity Framework، کتاب مورد نظر را مستقیما در دیتابیس درج کنیم و برای ویرایش آن تست بنویسیم؟
سلام
اگر پروژه ای داشته باشیم با ساختار زیر
MyProject
MyProject.Service
MyProject.Model
MyProject.Data (Entity framework code first)
اگر بخوایم تو لایه MyProject از asp .net identity استفاده کنیم، به چه نحوی باید این کار رو انجام داد که ساختار دیتابیس که در لایه دیتا دچار مشکل نشه و جداول مورد نیاز asp .net identity به دیتا بیس اضافه بشه؟
نظرات مطالب
EF Code First #1
- «دریافت خروجی کامل NET Tips.»
- برای مثال خروجی کامل بحث Entity Framework در پوشهی Tags واقع شده: (^)
- بانک اطلاعاتی سایت هم برای دریافت موجود است؛ به همراه Viewer آن: (^)
- در پوشهی LearningPaths، خروجیهای اختصاصیتری تهیه شدهاند. برای مثال این خروجی اختصاصی و انتخابی EF Code First است: (^)
- برای مثال خروجی کامل بحث Entity Framework در پوشهی Tags واقع شده: (^)
- بانک اطلاعاتی سایت هم برای دریافت موجود است؛ به همراه Viewer آن: (^)
- در پوشهی LearningPaths، خروجیهای اختصاصیتری تهیه شدهاند. برای مثال این خروجی اختصاصی و انتخابی EF Code First است: (^)
نظرات مطالب
کوئری هایی با قابلیت استفاده ی مجدد
من یک دور بازخوردهای شما را خواندم اما متوجه موردی که برای شما ابهام ایجاد کرده نشدم.
آیا شما از Entity Framework استفاده میکنید؟ اگر پاسخ مثبت است، خود EF لایهی Repository را پیاده سازی کرده است، و این پیاده سازی یک IQueryable جهت انجام Queryهای متفاوت در اختیار شما قرار میدهد. شما میتوانید مستقیما از DbContext سمت لایهی سرویس استفاده کنید و دادهها را جهت استفاده برای استفاده کنندهی لایهی سرویس فراهم کنید.
لایهی سرویس باید دادهها را درون حافظه برگرداند، نه اینکه یک IQueryable برگرداند که استفاده کننده آن را اجرا کند.
از Repository در لایهی سرویس استفاده کنید.
نظرات مطالب
EF Code First #1
سلام،
منظور شما اینه که باید با Nuget رفرنس Entity FrameWork رو روی هر سه پروژه ( Domain Classes و وDataLayer و پروژه اصلی) نصب کنم ؟
من وب اپلیکیشن تازه داره کار میکنم و تا الان همش وب سایت کار میکردم، آیا بصورت پیش فرض EntityFrameWork توی پروژهها وجود نداره و حتما باید با Nuget رفرنس اونو به پروژه اضافه کنیم ؟
(یعنی این dll با نصب ویژوال استودیو نصب نمیشه ؟! و باید از نوگت دانولدش کنیم ؟)
منظور شما اینه که باید با Nuget رفرنس Entity FrameWork رو روی هر سه پروژه ( Domain Classes و وDataLayer و پروژه اصلی) نصب کنم ؟
من وب اپلیکیشن تازه داره کار میکنم و تا الان همش وب سایت کار میکردم، آیا بصورت پیش فرض EntityFrameWork توی پروژهها وجود نداره و حتما باید با Nuget رفرنس اونو به پروژه اضافه کنیم ؟
(یعنی این dll با نصب ویژوال استودیو نصب نمیشه ؟! و باید از نوگت دانولدش کنیم ؟)
نظرات مطالب
دریافت خروجی سایت
در حالت کلی حرف شما درسته و اونرو تأیید میکنم .
اما یک مسئله ای که درباره این وب سایت بخصوص وجود داره سریهای آموزشی بسیار عالی اون هستش مثل Entity Framework و یا MVC که واقعا خلاصه و کاربردی و به زبان فارسی هستند . و داشتنشون به صورت آفلاین باعث میشه خیلی سریعتر به نکاتی که در اونها ذکر شده دسترسی داشته باشیم . به شخصه خیلی از داشتن مطالب سایت چه به شکل قدیمی CHM چه الان که pdf هستش استفاده کردم و همیشه اونارو با خودم دارم .
نظرات مطالب
ObservableCollection در Entity Framework
- در مورد Tracking یک مطلب جداگانه در سایت هست. Tracking API همان ObservableCollection نیست. Tracking API در سایر ORMها نامی به شکل سطح اول کش دارد (first level caching).
- با توجه به اینکه برای بررسی کارهای شخصی و کتابخانههای مستقل، نیاز به کد کامل هست، بهتر است به مقاله زیر مراجعه کرده و جزئیات کار خودتان را با آن مقایسه کنید:
«Implementing Undo/Redo feature for DbContext of Entity Framework»
- با توجه به اینکه برای بررسی کارهای شخصی و کتابخانههای مستقل، نیاز به کد کامل هست، بهتر است به مقاله زیر مراجعه کرده و جزئیات کار خودتان را با آن مقایسه کنید:
«Implementing Undo/Redo feature for DbContext of Entity Framework»
نظرات مطالب
EF Code First #6
در مورد ASP.NET Web API و UpShot و اینها که از EF 4.3 تو خودشون استفاده کردند چی ؟
متاسفانه دیگه نمیشه با assembly binding بشون بگیم که از EF 5 استفاده کنید
چون Runtime خطا میدن و مثلا میگن که System.ComponentMode.DataAnnotation.ForeignKey در Entity Framework 5 نیست !
بله نیست، چون رفته به DLL مربوط به Component Model.Data Annotation
راه حلی جز گرفتن سورس کد upshot و Build مجددش هست ؟
و غیر از عقب گرد به EF 3
ممنون