‫۹ سال و ۵ ماه قبل، یکشنبه ۱۳ اردیبهشت ۱۳۹۴، ساعت ۰۵:۵۱
((DbSet<Product>)_products).RemoveRange()
‫۹ سال و ۵ ماه قبل، یکشنبه ۱۳ اردیبهشت ۱۳۹۴، ساعت ۰۰:۲۱
برای VS 2015 افزونه‌های سورس باز خوبی بر اساس Roslyn در حال تهیه است. یکی از قویترین آن‌ها code cracker است که می‌تواند جایگزین خوبی برای ری‌شارپر باشد (^).
‫۹ سال و ۵ ماه قبل، جمعه ۱۱ اردیبهشت ۱۳۹۴، ساعت ۰۴:۲۶
- در اینجا بدون سشن رشته‌ی اتصالی، مشخص نیست کاربر جاری در صفحه‌ی X قرار است از چه بانک اطلاعاتی استفاده کند تا بخواهد از آن کوئری بگیرد.
- در این مطلب با توجه به اینکه سشن، توسط اینترفیس ISessionProvider تامین می‌شود، تعویض پذیر است. یک SessionProvider سفارشی را برای مثال با کوکی‌های رمزنگاری شده یا روش‌های مشابه تهیه کنید. تزریق و استفاده‌ی از آن خودکار خواهد بود؛ بدون نیازی به تغییری در کدهای سایر قسمت‌های برنامه.
‫۹ سال و ۵ ماه قبل، چهارشنبه ۹ اردیبهشت ۱۳۹۴، ساعت ۲۱:۵۸
مثال « اصلی » بدون تغییر و با تمام فایل‌های آن به این صورت اجرا می‌شود:

اگر در مثال « شما »، به نکته‌ی HttpPut و تنظیمات Web.Config ذکر شده‌ی در مطلب دقت نکرده باشید، قسمت HttpPut اجرا نخواهد شد.
اطلاعات بیشتر
‫۹ سال و ۵ ماه قبل، چهارشنبه ۹ اردیبهشت ۱۳۹۴، ساعت ۱۹:۵۳
کدهای « اصلی » مثال جاری را بازنویسی شده جهت ASP.NET MVC و بدون استفاده از Web API در اینجا می‌توانید مشاهده کنید. با این View و این Controller. کدهای سمت کلاینت و سمت سرور خودتان را با این دو فایل انطباق دهید. 
‫۹ سال و ۵ ماه قبل، چهارشنبه ۹ اردیبهشت ۱۳۹۴، ساعت ۰۳:۳۹
در اینجا فناوری مورد استفاده مهم نیست. همینقدر که از EF یا NH استفاده شده باشد، کار می‌کند.
‫۹ سال و ۵ ماه قبل، سه‌شنبه ۸ اردیبهشت ۱۳۹۴، ساعت ۲۳:۱۰
بحث جاری در مورد «واحد کار» هست. بستگی دارد که این «واحد کار» را شما چطور تشخیص می‌دهید. آیا حاصل کار بر روی چندین متد از چند کلاس سرویس مختلف یک «واحد کار» را تشکیل می‌دهد یا «واحد کار» شما فقط همین یک متد است.
‫۹ سال و ۵ ماه قبل، سه‌شنبه ۸ اردیبهشت ۱۳۹۴، ساعت ۱۹:۵۷
- زمانیکه پوشه‌های پروژه‌ها را جابجا می‌کنید، باید تمام فایل‌های csproj آن‌ها را باز کنید و سپس مسیرهای HintPath بسته‌های نیوگت را اصلاح کنید:
 <HintPath>..\..\..\packages\T4MVCExtensions.3.15.0\lib\net40\T4MVCExtensions.dll</HintPath>
اگر اینکار رخ ندهد، عملا کار بازیابی بسته‌ها پاسخ نخواهد داد چون HintPath‌های موجود به چند سطح بالاتر اشاره نمی‌کنند:
 <HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath>
- در پروژه‌ی RabbalShopCMS.DomainClasses شما به نظر یک سری کلاس‌ها نیستند و اضافه نشدند به سورس کنترل.
- قسمت post build event باید به صورت ذیل اصلاح شود:
 Copy "$(ProjectDir)$(OutDir)*.*" "$(SolutionDir)RabbalShopCMS.Web\bin\"
به این صورت تمام فایل‌های مرتبط کپی می‌شوند.
- در global.asax.cs پروژه‌ی اصلی باید این موارد را حذف کنید:
 ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine ());
Razor generator به ازای هر پلاگین دارای یک فایل RazorGeneratorMvcStart است که کارش ثبت یک ViewEngine مخصوص خواندن فایل‌های View از اسمبلی برنامه است که این موارد نباید حذف شوند و اگر حذف شوند، Viewهای پلاگین‌ها قابل مشاهده نخواهند بود.
- افزونه‌ی دارای Area نیازی نیست فایل layout داشته باشد. فقط باید دارای یک ViewStart باشد که به layout پروژه‌ی اصلی اشاره کند. این layout از پروژه‌ی پایه دریافت می‌شود و نه از افزونه. بنابراین فایل layout افزونه باید حذف شود و اضافی است.
- بعد در حالت solution چند پروژه‌ای اجرای دستور ذیل الزامی است: (خیلی مهم)
 PM> update-package
این مورد سبب خواهد شد تا تمام وابستگی‌های solution جاری به همراه تمام پروژه‌های مرتبط آن یکدست شوند.
- اگر با درخواست یک آدرس، فایل view پروژه‌ی دیگری بازگشت داده شد، ترتیب اضافه شدن PrecompiledMvcEngine را تغییر دهید. برای مثال در پروژه‌ی پلاگین:
 ViewEngines.Engines.Insert(0, engine);
در پروژه‌ی اصلی:
 ViewEngines.Engines.Add(engine);