فایلهای nuspec مخصوص سایر نگارشهای دات نت، در NET Core. ندید گرفته شده و پردازش نمیشوند. در اینجا نیز تمام تنظیمات تولید بستههای نیوگت، در فایل project.json درج میشوند که در ادامه آنها را بررسی خواهیم کرد.
فعالسازی تولید خودکار بستههای نیوگت در پروژههای NET Core.
پس از تهیهی یک کتابخانهی مبتنی بر NET Core.، تنها کاری که در جهت تولید خودکار بستههای نیوگت باید انجام شود، افزودن مدخل postcompile ذیل به فایل ...
یکی از مشخصات آزمونهای واحد، عدم خروج از مرزهای IO سیستم، در حین اجرای آنها است و چون درهنگام کار با بانکهای اطلاعاتی حتما از مرزهای IO سیستم رد خواهیم شد (کار با شبکه، کار با فایل سیستم، برای به روز رسانی و درج اطلاعات)، نوشتن آزمونهای واحد واقعی، برای برنامههایی که از ORMها استفاده میکنند مشکل است. به همین جهت مباحث mocking، تقلید قسمتهای مختلف ORMها و جایگزین کردن آنها با نمونههای درون حافظهای بسیار مرسوم است. برای رفع این مشک ...
در مورد « امکانات توکار تزریق وابستگیها در ASP.NET Core » پیشتر بحث شد. همچنین « نحوهی تعریف Context، تزریق سرویسهای EF Core و تنظیمات رشتهی اتصالی آن » را نیز بررسی کردیم. به علاوه مباحث « به روز رسانی ساختار بانک اطلاعاتی » و « انتقال مهاجرتها به یک اسمبلی دیگر » نیز مرور شدند. بنابراین در این قسمت برای لایه بندی برنامههای EF Core، صرفا یک مثال را مرور خواهیم کرد که این قسمتها را در کنار هم قرار میدهد و عملا نکتهی اضافهتری را ن ...
همانطور که در مطلب آشنایی با معماری Microservices گفته شد، Seneca یک فریمورک مبتنی بر Node.js برای ساخت برنامههای سمت سرور بر مبنای معماری Microservices با هسته Monolithic است. در این مطلب قصد ارائه یک مثال عملی را بر اساس این فریمورک ندارم. هدف، آشنایی با اجزای اصلی Seneca و چهارچوب کاری آن است. فواید استفاده از فریمورک Seneca فریمورک Seneca کدنویسی برای ایجاد درخواستها، ارسال پاسخ به درخواستهای رسیده و تبدیل د ...
هر Context در EF Core، دارای خاصیتی است به نام ChangeTracker که وظیفهی آن ردیابی تغییراتی است که نیاز است به بانک اطلاعاتی منعکس شوند. برای مثال زمانیکه توسط یک کوئری، شیءایی را باز میگردانید و سپس مقدار یکی از خواص آنرا تغییر داده و متد SaveChanges را فراخوانی میکنید، این ChangeTracker است که به EF اعلام میکند، کوئری Update ایی را که قرار است تولید کنی، فقط نیاز است یک خاصیت را به روز رسانی کند؛ آن هم تنها با این مقدار تغییر یافته. ...
همانطور که اطلاع دارید یکسری از کتابخانههای کمکی و ثالث ASP.NET Core همچون OData و SignalR ، Thinktecture IdentityServer هنوز در حال تکمیل هستند و از آنجایی که هر روزه محبوبیت ASP.NET Core در بین برنامه نویسان در حال افزایش است و خیلی از پروژههای نرم افزاری که امروزه start میخورند، از این فریم ورک جدید استفاده میکنند، پس خیلی به اهمیت این مقوله افزوده میشود که بتوان از تکنولوژیهای فوق در پروژههای جدید نیز استفاده کرد و یکی از معقول ...
پیشنیاز: « تنظیمات ارث بری کلاسها در EF Code first »
در مطلب پیشنیاز فوق، تنظیمات روابط ارث بری را تا EF 6.x، میتوانید مطالعه کنید. در EF Core 1.0 RTM، فقط رابطهی TPH که در آن تمام کلاسهای سلسه مراتب ارث بری، به یک جدول در بانک اطلاعاتی نگاشت میشوند، پشتیبانی میشود. سایر روشهای ارث بری که در EF 6.x وجود دارند، مانند TPT و TPC، قرار است به نگارشهای پس از 1.0 RTM آن اضافه شوند:
- لیست مواردی که قرار است ب ...
پیشنیازها
- بررسی نحوه تعریف نگاشت جداول خود ارجاع دهنده (Self Referencing Entity)
- مباحث تکمیلی مدلهای خود ارجاع دهنده در EF Code first
- آشنایی با SQL Server Common Table Expressions - CTE
- بدست آوردن برگهای یک درخت توسط Recursive CTE
در پیشنیازهای بحث، روش تعریف روابط خود ارجاع دهنده و یا Self Referencing را تا EF 6.x میتوانید مطالعه کنید. در این قسمت قصد داریم معادل این روشها را در EF ...
OData یکی از بهترین روشهای پیاده سازی RESTful Apis میباشد. Open Data Protocol یا به اصطلاح OData یک data access protocol برای وب میباشد که اجازهی تغییر دادن و نوشتن کوئری درون CRUD مربوطه را میدهد (create - read - update - delete). Asp.Net WebApi از ورژن 3 و 4 این پروتکل بطور کامل پشتیبانی مینماید. در این آموزش ما از WebApi 2.2 , OData V4, Ef 6 استفاده کردهایم. با استفاده از ویژوال استودیو یک پروژهی Asp.Net را از نوع Empty به ...
در قسمت بعد، ارتباطات self referencing را بررسی خواهیم کرد و چون EF Core هیچ راه حل بهینهای را برای کوئری گرفتن از این نوع روابط سلسله مراتبی ارائه نمیدهد (درEF 6.x نیز به همین ترتیب)، نیاز است مستقیما SQL نویسی کرد. به همین جهت در این قسمت نحوهی نوشتن کوئریهای مستقیم SQL و اجرای آنها را در EF Core بررسی میکنیم.
اجرای کوئریهای خام SQL بر روی بانک اطلاعاتی، توسط EF Core
گاهی از اوقات نیاز به استفادهی قابلیت ...