Ef 6 و Ngen : شروعی سریعتر برای برنامه های مبتنی بر Entity Framework
تولید کد Native زمانی اتفاق میافتد که کامپایلر JIT، کد اسمبلیهای MSIL را به کدهای Native در ماشین محلی کامپایل میکند و این عمل بلافاصله قبل از اجرای متد برای اولین بار اتفاق میافتد. این کد به صورت...
View Articleراهنمای تغییر بخش احراز هویت و اعتبارسنجی کاربران سیستم مدیریت محتوای IRIS...
سیستم مدیریت محتوای IRIS از سیستمهای اعتبار سنجی و مدیریت کاربران رایج نظیر ASP.NET Membership و یا ASP.NET Simple Membership استفاده نمیکند و از یک سیستم احراز هویت سفارشی شده مبتنی بر...
View Articleرفع مشکل Migration با تغییر NameSpace در EF
فعال سازی Migration (+و +) بسیار ساده است؛ ولی یکی از مشکلات رایجیکه در زمان اجرای دستور Add-Migration در Entity Framework وجود دارد:Unable to generate an explicit migration because the following...
View Articleراهنمای تغییر بخش احراز هویت و اعتبارسنجی کاربران سیستم مدیریت محتوای IRIS...
در بخش اول، کارهایی که انجام دادیم به طور خلاصه عبارت بودند از:1- حذف کاربرانی که نام کاربری و ایمیل تکراری داشتند2- تغییر نام فیلد Password به PasswordHash در جدول User سیستم مدیریت محتوای IRIS،...
View Articleساخت دیتابیس sqlite با EF6 Code First
تا نسخه EF6 و minorهای آن به دلیل عدم پشتیبانی داریور sqlite از migration، ساخت دیتابیس با code first ممکن نیست برای همین مجبور هستند از پیاده سازیهای خودشان و موجود بودن دیتابیس از قبل با استفاده از...
View Articleنگاشت اشیاء در AutoMapper توسط Attribute ها #1
نگاشت اشیاء امری مفید و لذت بخش است. ولی بخاطر تنظیمات خاص آن و افزایش کدها، همیشه کمی دردسر ساز بوده است. استفاده از کلاس Profile راه کار مناسبی است؛ اما در این حالت کلاس مقصد (ViewModel) از تنظیمات...
View Articleراهنمای تغییر بخش احراز هویت و اعتبارسنجی کاربران سیستم مدیریت محتوای IRIS...
تغییر الگوریتم پیش فرض هش کردن کلمههای عبور ASP.NET Identity کلمههای عبور کاربران فعلی سیستم با الگوریتمی متفاوت از الگوریتم مورد استفاده Identityهش شدهاند. برای اینکه کاربرانی که قبلا ثبت نام کرده...
View Articleبررسی ساختار جدول MigrationHistory در Entity Framework 6.x
EF اطلاعات تمام migrations اجرا شدهی بر روی بانک اطلاعاتی را در جدولی به نام MigrationHistory__ذخیره میکند: اگر به تصویر دقت کنید، در ستون Model آن، اطلاعات باینری ذخیره شدهاند. شاید در وهلهی اول...
View Articleطراحی جدول فایلهای پیوستی پایگاه داده
سناریوی زیر را در نظر بگیرید: میخواهید پروژهای را انجام دهید که شامل جداول زیر است:مقالات، اخبار، گالری تصاویر، گالری ویدیو، اسلایدشو، تبلیغات و ... و تمامی این جداول حداقل شامل یک فایل پیوست (عکس،...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت اول
قصد داریم طی یک سری مقالات به توسعه یک سیستم مدیریت محتوا بپردازیم. مسلما فاصلهی زمانی بین انتشار مقالات این سری، کمی زیاد خواهد بود. ولی سعی خواهیم کرد تا قدم به قدم و با تحلیل و توضیح کافی هر بخش به...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت دوم
در مقالهی قبلتوانستیم یک سری از مدلهای مربوط به وبلاگ را آماده کنیم. در ادامه به تکمیل آن و همچین آغاز تهیهی مدلهای مربوط به اخبار و پیغام خصوصی میپردازیم. همکاران این قسمت:سلمان معروفیمدل گزارش...
View Articleاستفاده از EF7 با پایگاه داده SQLite تحت NET Core. به کمک Visual Studio Code
در این مقاله سعی داریم مراحل نوشتن و اجرای یک برنامهی ساده را تحت NET Core. و با بهره گیری از دیتابیس SQLite و EF7، دنبال کنیم. همچنین از آنجاییکه NET Core. به صورت چندسکویی طراحی شدهاست و تحت...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت سوم
در این قسمت به پیاده سازی و توضیح مدلهای انجمن خواهیم پرداخت. قبل از شروع پیشنهاد میکنم مقالات قبلیرا مطالعه کنید. همکاران این قسمت:سلمان معروفی سید مجتبی حسینی پیشنیاز این قسمت: مقالات SQL...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت چهارم
در این قسمت مدلهای مربوط به بخش انجمن را تکمیل کرده و همچنین سیستم نظرسنجی را نیز بررسی خواهیم کرد. همکاران این قسمت: سلمان معروفیسید مجبتی حسینیمدل پستهای انجمن /// <summary> /// Represents...
View Articleکارهایی جهت بالابردن کارآیی Entity Framework #1
امروزه اهمیت استفاده از Entity Framework بر هیچ کسی پوشیده نیست؛ اما در صورتی که به مفاهیم ابتدایی آن آشنایی نداشته باشید ممکن است در دام هایی بیفتید که استفاده از آن کم رنگ شود. در زیر به توصیههایی...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت پنجم
در این قسمت به بررسی بخش Collections (امکان ساخت گروههای شخصی برای انتشار مطالب خود (توسط کاربران) با اعمال دسترسیهای مختلف) ، بخش آگهیها، سیستم لاگ عملیات کاربران و مدلهای سیستمی میپردازیم.در...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت ششم
در این قسمت مدلهای باقی ماندهی از بخشهایی را که در مقاله اول مطرح شدند، به اتمام میرسانیم. همچنین با بازخوردهایی که در مقالات قبل گرفتیم، در این قسمت تغییرات ایجاد شدهی در مدلهای قسمتهای قبل را...
View Articleکارهایی جهت بالابردن کارآیی Entity Framework #2
در ادامهی مطلب قبلی، نکاتی دیگر را جهت افزایش کارآیی سیستمهای مبتنی بر EF اشاره خواهیم کرد:عدم استفاده از کوئریهای کلیفرض کنید در یک فرم جستجو، 4 تکست باکس FirstName, LastName, City و PostalZipCode...
View Articleکارهایی جهت بالابردن کارآیی Entity Framework #3
در قسمتهای قبلی (^و ^) راهکارهایی جهت بالا بردن کارآیی، ارائه شد. در ادامه، به آخرین قسمت این سری اشاره خواهم کرد.فراخوانی متد شناسایی تغییرات یادآوری:قبل از هر چیز با توجه به این مقالهدانستن این نکته...
View Articleبررسی الگوهای ایندکسهای Non-Clustered در SQL Server
قصد داریم الگوهای مختلف ایندکس گذاری و استراتژی Non-Clustered Indexes را در Sql Server، بررسی کنیم.مزایایایجاد ایندکسهای صحیح بر اساس نیازهای واقعی کاری:سریعتر شدن اجرای کوئریهای جستجو در تعداد...
View Article