‫۹ سال و ۵ ماه قبل، سه‌شنبه ۲۲ اردیبهشت ۱۳۹۴، ساعت ۱۶:۰۱
- این روش دقیق‌تر هست، با احتمال اشتباه و سعی و خطای کمتر و سریعتر.
- modelBuilder.Configurations.AddFromAssembly متد توکار خود EF هست(در نگارش‌های اخیر آن) و به صورت خودکار کلاس‌های مشتق شده‌ی از EntityTypeConfiguration را اسکن می‌کند.
- در کل هر طور که صلاح می‌دانید روش اسکن آن‌را تغییر دهید. اصل ماجرا، یعنی متدهای addConfigurationsFromAssemblies و addPluginsEntitiesDynamically تفاوتی نخواهند کرد.
‫۹ سال و ۵ ماه قبل، سه‌شنبه ۲۲ اردیبهشت ۱۳۹۴، ساعت ۱۴:۳۶
نگارش فعلی WebActivatorEx، اسمبلی‌های خارج از پوشه‌ی bin را پردازش نمی‌کند. از آن برای مدیریت خودکار آغاز تعدادی راه انداز استفاده شده‌است. همچنین مسیریابی‌های Areaهای اضافه شده یا تنظیمات EF هم فقط در حین آغاز برنامه یکبار خوانده شده و سپس کش می‌شوند (برای بالا بردن سرعت کار).
‫۹ سال و ۵ ماه قبل، سه‌شنبه ۲۲ اردیبهشت ۱۳۹۴، ساعت ۰۰:۰۱
- مثال نهایی این سه قسمت دارای دو افزونه است. کدهای نهایی آن‌را پس از مطالعه‌ی هر سه قسمت، بررسی کنید.
- ساختار تمام افزونه‌های دیگر هم مانند افزونه‌ی توضیح داده شده‌است. قسمت «بارگذاری و تشخیص خودکار افزونه‌ها » در مطلب، اساسا کاری به محل قرارگیری یا نحوه‌ی تعریف افزونه‌ها ندارد. فقط اسمبلی‌های موجود در پوشه‌ی bin برنامه‌ی اصلی (فایل‌های dll نهایی) را اسکن می‌کند و بر اساس قرارداد مشخص شده، آن‌ها را به سیستم اضافه خواهد کرد. بنابراین مهم نیست که این افزونه‌ها جزئی از پروژه‌ی جاری هستند یا خیر. آیا توسط یک تیم دیگر در سیستم‌های مستقلی در حال تهیه هستند یا خیر. همینقدر که فایل dll نهایی این افزونه‌ها را در پوشه‌ی bin برنامه‌ی اصلی کپی کنید، کار اسکن خودکار آن‌ها توسط استراکچرمپ انجام خواهد شد.
‫۹ سال و ۵ ماه قبل، دوشنبه ۲۱ اردیبهشت ۱۳۹۴، ساعت ۰۴:۲۷
- در طراحی جاری نیازی به MEF نیست. کار بارگذاری و تشخیص افزونه‌ها توسط استراکچرمپ انجام می‌شود. (پیشنیاز (ج) ابتدای بحث)
- برای نصب افزونه‌های طراحی ارائه شده، فقط کافی است آن‌ها را به پوشه‌ی bin کپی کنید (اولین نظر بحث جاری).
‫۹ سال و ۵ ماه قبل، جمعه ۱۸ اردیبهشت ۱۳۹۴، ساعت ۱۷:۳۲
این خطا به این معنا است که بر اساس تنظیمات رشته‌ی اتصالی شما، EF Code First سعی کرده‌است یک بانک اطلاعاتی جدید را از صفر ایجاد کند و ... کاربری که در رشته‌ی اتصالی ذکر شده‌است، دسترسی ایجاد بانک اطلاعاتی جدیدی را ندارد. به همین منظور، در این رشته‌ی اتصالی، از یک بانک اطلاعاتی از پیش ایجاد شده استفاده کنید. (اگر هاست اشتراکی است، باید درخواست دهید تا برای شما بانک اطلاعاتی جدیدی را ایجاد کنند؛ به همراه ارائه‌ی مشخصات اتصال به آن. سپس بر این اساس هست که باید رشته‌ی اتصالی شما اصلاح شود)
‫۹ سال و ۵ ماه قبل، پنجشنبه ۱۷ اردیبهشت ۱۳۹۴، ساعت ۱۷:۲۰
- «Handling Server-Side Validation Errors In Your Kendo UI Grid»
خلاصه‌اش به این صورت است:
- ابتدا رخداد error مربوط به data source را باید مدیریت کرد:
 var dataSource = new kendo.data.DataSource({
            // ... 
            error: function (e) {
                window.SalesHub.OrderDetails_Error(e);
            },
            // ... 
        });
با این متد
window.SalesHub.OrderDetails_Error = function(args) {
    if (args.errors) {
        var grid = $("#orderDetailsGrid").data("kendoGrid");
        var validationTemplate = kendo.template($("#orderDetailsValidationMessageTemplate").html());
        grid.one("dataBinding", function(e) {
            e.preventDefault();

            $.each(args.errors, function(propertyName) {
                var renderedTemplate = validationTemplate({ field: propertyName, messages: this.errors });
                grid.editable.element.find(".errors").append(renderedTemplate);
            });
        });
    }
};
که از این قالب برای نمایش خطاها استفاده می‌کند:
<script type="text/x-kendo-template" id="orderDetailsValidationMessageTemplate">
    # if (messages.length) { #
        <li>#=field#
            <ul>
                # for (var i = 0; i < messages.length; ++i) { #
                    <li>#= messages[i] #</li>
                # } #
            </ul>
        </li>
    # } #
</script>
‫۹ سال و ۵ ماه قبل، پنجشنبه ۱۷ اردیبهشت ۱۳۹۴، ساعت ۱۶:۳۶
سورس HTML نهایی رندر شده‌ی صفحه را بررسی کنید (کلیک راست روی صفحه، انتخاب view source). ترکیب @ و متد ToHtmlString یک چنین خروجی encode شده‌ای را تولید می‌کند:
&lt;a href=&quot;/&quot;&gt;Test&lt;/a&gt;