نظرات اشتراک‌ها
اطلاعات خود در مورد ارث‌بری را محک بزنید
وقتی که Default Implementation قرار دهیم برای متد‌ها در اینترفیس و موقع نمونه سازی از کلاس مربوطه، object reference آن را در یک متغیر از جنس اینترفیسی که پیاده سازی کرده است قرار دهیم، همان پیاده سازی‌های پیشفرض اجرا میشوند.
در اصل به صورت Explicit Cast کار میکند ( برای مثال فرخوانی یک متد Virtual از کلاس پدر با وجود اینکه همان متد را خودمان یکبار override ) کرده ایم.
اشتراک‌ها
لیست کامل ویدیوهای NET Conf 2020.

NET Conf is a free, three-day, virtual developer event co-organized by the .NET community and Microsoft. This year .NET 5.0 will launch at .NET Conf 2020! Come celebrate and learn about the new release.  

لیست کامل ویدیوهای NET Conf 2020.
نظرات مطالب
کار با Docker بر روی ویندوز - قسمت پنجم - ایجاد Imageهای سفارشی
Docker در اصل یک برنامه‌ی لینوکسی هست که بعدها به ویندوز و Mac هم منتقل شد و containers آن بر فراز هسته‌ی لینوکس اجرا می‌شوند (در سایر سیستم عامل‌ها یک Linux virtual machine برای آن تهیه شده). ویندوز یک سیستم عامل هست که تشکیل شده از کتابخانه‌ها و برنامه‌های کاربردی که بر فراز یک هسته اجرا می‌شود. در قسمت سوم، این مورد بیشتر بحث شده: «چرا حجم Image مخصوص .NET Core نگارش nanoserver آن حدود 800 مگابایت است؟»
نظرات مطالب
شروع به کار با EF Core 1.0 - قسمت 7 - بررسی رابطه‌ی One-to-Many
سلام؛ شما ذکر کردید:
اگر سایر خواص به صورت virtual تعریف شده‌اند، هدف اصلی آن بهبود عملکرد سیستم change tracking است. 
در حالی که این مسئله(ساخت پروکسی برای بهبود کارایی سیستم ChangeTracking) در EF Core پشتیبانی نمیشه و گرفتن Snapshot در EF Core  بسیار سبک‌تر و سریع‌تر شده و دلیل آن هم عدم امکان پیاده سازی Proxyهای پویا در Platformهای مختلف ذکر شده که در اینجا و همچنین در Commentها اشاره شده!
نظرات مطالب
شروع به کار با EF Core 1.0 - قسمت 6 - تعیین نوع‌های داده و ویژگی‌های آن‌ها
از EF Core 1.1 با استفاده از دستور IsRowVersion  نیز می‌توان برای مسائل همزمانی به عنوان یک Fluent API به صورت زیر استفاده کرد
public byte[] RowVersion { get; set; }
modelBuilder.Entity<Blog>()
   .Property(p => p.RowVersion)
   .IsRowVersion();

که معادل است با اجرای هر دو متد روش Timestamp/row version:
public virtual PropertyBuilder IsRowVersion()
{
   Builder.ValueGenerated(ValueGenerated.OnAddOrUpdate, ConfigurationSource.Explicit);
   Builder.IsConcurrencyToken(true, ConfigurationSource.Explicit);

   return this;
}
نظرات مطالب
EF Code First #3
تشکر.مشکل حل شد.در متن یک خصوصیت کمکی دوم به شکل زیر تعریف شده در هنگام استفاده از متادیتای خواص کلید خارجی
"البته من فکر می‌کردم قید تنهای متادیتای خواص کفایت می‌کنه" :
[ForeignKey("FK_User_Id")]
public virtual User User { set; get; }
public int FK_User_Id { set; get; }

 
نظرات مطالب
کار با کلیدهای اصلی و خارجی در EF Code first
ممنون بابت این مطلب
فرض کنید مدل بالا به صورت زیر باشه:
[ForeignKey("AccountId")]
[required]
        public virtual Account Account { get; set; }
        public int AccountId { set; get; }

موقعی که عمل savechanges انجام بشه خطای required مانع اینکار میشه. این موقع چکاری باشد انجام داد؟
نظرات مطالب
OutputCache در ASP.NET MVC
با سلام.
متدی به روش زیر در کنترلر خود ایجاد کرده ام:
[OutputCache(Duration = (7 * 24 * 60 * 60), VaryByParam = "none")]
[AllowAnonymous]
public virtual ActionResult Notification()
{
      ....
}
و در قسمت ادمین سیستم که در یک area جداگانه قرار دارد در اکشن متد خود اینگونه نوشتم:
Response.RemoveOutputCacheItem(Url.Action("Notification", "Article")); 
Response.RemoveOutputCacheItem(Url.Action("Notification", "Article", new { area = "" }));
هیچکدام از دو روش بالا برایم جواب نمی‌دهد و کش خالی نمی‌شود. علت  چیست؟
نظرات مطالب
ASP.NET MVC #18
طبق مطلب بالا با اجرا شدن کد زیر باید ارتباط با اکشن هایی که شامل فیلتر [() Authorize ] هستند برقرار شده و redirect  به صفحه لاگین رخ ندهد اما همچنان پس از لاگین هم redirect انجام می‌شود ...
        [HttpPost]
        public virtual ActionResult LogOn(Accounts acc)
        {
            FormsAuthentication.SetAuthCookie(acc.Username, acc.RememberMe);
            return View();
        }

--------------------------------------------
لطفا اگر امکانش هست یک لینک دانلود نمونه پروژه لاگین رو قرار بدید . ممنون