در این مقاله قصد داریم قابلیت ایجاد قالب را در پروژههای ASP.NET MVC، فراهم کنیم تا ظاهر سایت یا به اصطلاح قالب سایت از طریق فایل کانفیگ تغییر کند. همانطور که میدانید معماری ASP.NET MVC براساس قراردادهای پیش فرض، قابل تعویض و تغییر طراحی شده است. یکی از این قراردادها، نحوهی پیدا کردن یک view برای کنترلر و اکشنهای آن است که به صورت زیر در ViewEngine تعریف شدهاست: ViewEngine.ViewLocationFormats= "~/Views/{controller}/{action} ...
1) رفتار متصل و غیر متصل در EF چیست؟اولین نکته ای که به ذهنم میرسه اینه که برای استفاده از EF حتما باید درک صحیحی از رفتارها و قابلیتهای اون داشته باشیم. نحوه استفاده ازٍEF رو به دو رفتار متصل و غیر متصل تقسیم میکنیم.حالت پیش فرضEF بر مبنای رفتار متصل میباشد. در این حالت شما یک موجودیت رو از دیتابیس فرا میخونید EF این موجودیت رو ردگیری میکنه اگه تغییری در اون مشاهده کنه بر روی اون برچسب "تغییر داده شد" میزنه و حتی اونقدر هوشمن ...
برای استفاده از سیستم مدیریت کاربران و نقشهای آنها به یک پیاده سازی از کلاس انتزاعی MembershipProvider نیاز داریم. SQL Membership Provider تو کار دات نت، انتخاب پیش فرض ماست ولی به دلیل طراحی در دات نت 2 و نیاز سنجی قدیمی اون و همچنین گره زدن برنامه با sql server (استفاده از stored procedure و... ) انتخاب مناسبی نیست. پیشنهاد خود مایکروسافت استفاده از SimpleMembership است که این پیاده سازی قابلیتهای بیشتری از MembershipProvider پایه رو ...
در Entity Framework بیشتر استثناها تودرتو هستند و ما باید تمام استثناها رو بررسی کنیم تا به پیغام اصلی خطا برسیم. با استفاده از تکه کد زیر به راحتی میتونیم استثناها رو پیمایش کنیم و متن خطا را مشخص کنیم.
catch (Exception ex)
{
StringBuilder errorMsg = new StringBuilder();
for (Exception current = ex; current != null; current = current.InnerException)
...
در سری مباحث آموزشی EntityFramework وحیدی نصیری عزیز بصورت مختصر با اعتبار سنجی دادهها آشنا شدیم، در این آموزش سه قسمتی سعی میکنیم شناخت بیشتری از اعتبار سنجی داده در EF بدست بیاریم.
در EF CodeFirst بصورت پیش فرض پس از فراخوانی متد ()SaveChanges اعتبار سنجی دادهها انجام میپذیرد؛ در صورتیکه که اعتبار سنجی با موفقیت انجام نشود با استثنای DbEntityValidationException روبرو میشویم که در اینجا از خاصیت ...