شروع به کار با EF Core 1.0 - قسمت 8 - بررسی رابطهی Many-to-Many
در مطلب «بررسی تفصیلی رابطه Many-to-Many در EF Code first» نحوهی مدلسازی رابطهی چند به چند را در EF 6.x بررسی کردیم. یک چنین رابطهای که به همراه مدیریت خودکار join table آن است (جدول...
View Articleشروع به کار با EF Core 1.0 - قسمت 9 - بررسی رابطهی One-to-One
بررسی رابطهی One-to-Zero-or-One زمانیکه نیاز است موجودیت A با هیچ و یا حداکثر یک وهله از موجودیت B در ارتباط باشد، به یک چنین رابطهای One-to-Zero-or-One میگویند. برای اینکه یک چنین ارتباطی را تشکیل...
View Articleشروع به کار با EF Core 1.0 - قسمت 10 - استفاده از امکانات بومی بانکهای...
در قسمت بعد، ارتباطات self referencing را بررسی خواهیم کرد و چون EF Core هیچ راه حل بهینهای را برای کوئری گرفتن از این نوع روابط سلسله مراتبی ارائه نمیدهد (درEF 6.x نیز به همین ترتیب)، نیاز است...
View Articleشروع به کار با EF Core 1.0 - قسمت 11 - بررسی رابطهی Self Referencing
پیشنیازها - بررسی نحوه تعریف نگاشت جداول خود ارجاع دهنده (Self Referencing Entity) - مباحث تکمیلی مدلهای خود ارجاع دهنده در EF Code first - آشنایی با SQL Server Common Table Expressions - CTE - بدست...
View Articleشروع به کار با EF Core 1.0 - قسمت 12 - بررسی تنظیمات ارث بری روابط
پیشنیاز:«تنظیمات ارث بری کلاسها در EF Code first» در مطلب پیشنیاز فوق، تنظیمات روابط ارث بری را تا EF 6.x، میتوانید مطالعه کنید. در EF Core 1.0 RTM، فقط رابطهی TPH که در آن تمام کلاسهای سلسه مراتب...
View Articleشروع به کار با EF Core 1.0 - قسمت 13 - بررسی سیستم ردیابی تغییرات
هر Context در EF Core، دارای خاصیتی است به نام ChangeTracker که وظیفهی آن ردیابی تغییراتی است که نیاز است به بانک اطلاعاتی منعکس شوند. برای مثال زمانیکه توسط یک کوئری، شیءایی را باز میگردانید و سپس...
View Articleشروع به کار با EF Core 1.0 - قسمت 14 - لایه بندی و تزریق وابستگیها
در مورد «امکانات توکار تزریق وابستگیها در ASP.NET Core» پیشتر بحث شد. همچنین «نحوهی تعریف Context، تزریق سرویسهای EF Core و تنظیمات رشتهی اتصالی آن» را نیز بررسی کردیم. به علاوه مباحث «به روز رسانی...
View Articleشروع به کار با EF Core 1.0 - قسمت 15 - نوشتن آزمونهای واحد
یکی از مشخصات آزمونهای واحد، عدم خروج از مرزهای IO سیستم، در حین اجرای آنها است و چون درهنگام کار با بانکهای اطلاعاتی حتما از مرزهای IO سیستم رد خواهیم شد (کار با شبکه، کار با فایل سیستم، برای به...
View Articleساخت بستههای نیوگت مخصوص NET Core.
فایلهای nuspec مخصوص سایر نگارشهای دات نت، در NET Core. ندید گرفته شده و پردازش نمیشوند. در اینجا نیز تمام تنظیمات تولید بستههای نیوگت، در فایل project.json درج میشوند که در ادامه آنها را بررسی...
View Articleنوشتن TagHelperهای سفارشی برای ASP.NET Core
در مطلب «ارتقاء به ASP.NET Core 1.0 - قسمت 12 - معرفی Tag Helpers» با مفهوم جدید Tag Helpers و همچنین نحوهی استفادهی از نمونههای پیش فرض و توکار آن در ASP.NET Core آشنا شدیم. در ادامه قصد داریم با...
View Articleپیاده سازی Unobtrusive Ajax در ASP.NET Core 1.0
پیاده سازی Unobtrusive Ajax را در ASP.NET MVC 5.x، میتوانید در مطلب «ASP.NET MVC #21» مطالعه کنید. HTML Helpers مرتبط با Ajax، به طور کامل از ASP.NET Core 1.0 حذف شدهاند. اما این مورد به این معنا...
View Articleتغییرات رمزنگاری اطلاعات در NET Core.
در NET Core. به ظاهر دیگر خبری از کلاسهایی مانند RNGCryptoServiceProvider برای تولید اعداد تصادفی و یا SHA256Managed (و تمام کلاسهای Managed_) برای هش کردن اطلاعات نیست. در ادامه این موارد را بررسی...
View Articleکار با کوکیها در ASP.NET Core
API کار با کوکیها نیز در ASP.NET Core نسبت به نگارشهای دیگر تغییریافتهاست که در ادامه این موارد را بررسی خواهیم کرد. همچنین با کمک مطلب «تغییرات رمزنگاری اطلاعات در NET Core.» یک تامین کنندهی...
View Articleنوشتن Middleware سفارشی در ASP.NET Core
در مطلب «ارتقاء به ASP.NET Core 1.0 - قسمت 3 - Middleware چیست؟» با اصول مقدماتی Middlewareها آشنا شدیم. همچنین در مطلب «آشنایی با OWIN و بررسی نقش آن در ASP.NET Core» یک مثال سفارشی از آنها، بررسی...
View Articleپیاده سازی گروه بندی ایمیلهای ارسالی یا message threading
اگر به ایمیلهای ارسالی از طرف GitHub دقت کرده باشید، کلاینتهای دریافت ایمیلها، تمام ایمیلهای مرتبط با یک Issue موجود را، در ذیل هم نمایش میدهند و بجای اینکه چند 10 ایمیل ارسالی را به نحوی جداگانه...
View Articleبررسی روش ارتقاء به NET Core 1.1.
نگارش پایدار NET Core 1.1. روز قبل منتشر شد. در ادامه نحوهی ارتقاء پروژههای نگارش 1.0 RTM را به این نگارش بررسی خواهیم کرد. دریافت نصاب NET Core 1.1. برای این منظور به آدرس...
View Articleتوزیع پروژههای ASP.NET Core 1.1 بدون ارائه فایلهای View آن
پیشتر مطلب «توزیع پروژههای ASP.NET MVC بدون ارائه فایلهای View آن» را در مورد ASP.NET MVC 5.x مطالعه کرده بودید. این روش پشتیبانی رسمی و توکاری نداشته و توسط افزونههای ثالث انجام میشود؛ به همراه...
View Articleکار با Areas در ASP.NET Core
کار با Areas را تا ASP.NET MVC 5.x میتوانید در مطلب «ASP.NET MVC #14» مطالعه کنید. در ASP.NET Core، کلیات آن ثابت ماندهاست و تنظیمات ابتدایی آن اندکی تغییر کردهاند. مفهوم Areas Areas یکی از روشهای...
View Articleارسال ایمیل در ASP.NET Core
فضای نام System.Net.Mail در NET Core 1.2.که پیاده سازی netstandard2.0 است، ارائه خواهد شد. بنابراین فعلا (در زمان NET Core 1.1.) راه حل توکار و رسمی برای ارسال ایمیل در برنامههای مبتنی بر NET Core....
View Articleبررسی روش دسترسی به HttpContext در ASP.NET Core
در نگارشهای دیگر ASP.NET، برای دسترسی به اطلاعات درخواست وب جاری، میتوان از خاصیت استاتیک System.Web.HttpContext.Current استفاده کرد. با حذف شدن System.Web از ASP.NET Core و همچنین بهبود طراحی آن جهت...
View Article