‫۱۲ سال و ۲ ماه قبل، چهارشنبه ۱ شهریور ۱۳۹۱، ساعت ۱۷:۵۶
توضیح داده شد. throw new Exception (در SiteAuthorizeAttribute یاد شده در نظر فوق) سبب می‌شود تا این redirectها متوقف شود و همچنین دسترسی غیرمجاز نیز لاگ شود در سیستم.
‫۱۲ سال و ۲ ماه قبل، دوشنبه ۳۰ مرداد ۱۳۹۱، ساعت ۰۰:۴۳
iTextSharp با Stream کار می‌کند. این استریم می‌تواند فایل استریم یا memory stream باشد؛ که من در اینجا از حالت memory stream استفاده می‌کنم.
ضمن اینکه اگر فایل استریم هم می‌بود چون نام فایل‌ها یکی نیست، تداخلی رخ نمی‌داد.
‫۱۲ سال و ۲ ماه قبل، شنبه ۲۸ مرداد ۱۳۹۱، ساعت ۱۷:۰۸
در متد Seed، متد زیر را فراخوانی کنید:
private static void createUniqueIndex(MyContext context, string tableName, string fieldName)
{
  try
  {
     context.Database.ExecuteSqlCommand("CREATE UNIQUE INDEX [IX_Unique_" + tableName + "_" + fieldName + "] ON [" + tableName + "]([" + fieldName + "] ASC);");
  }
  catch { }
}

‫۱۲ سال و ۲ ماه قبل، جمعه ۲۷ مرداد ۱۳۹۱، ساعت ۲۱:۵۰
طراحی syntax مربوط به razor خیلی عالی انجام شده و اکثرا بعد از مدتی کار با آن به طبیعی و دوستانه بودن آن اشاره می‌کنند. به همین جهت اکثرا از طراح خاصی برای کار با razor استفاده نمی‌کنند. اما نامگذاری عمدی پسوند فایل‌های razor که به html ختم می‌شوند مانند cshtml یا vbhtml به این معنا است که با هر ادیتور معمولی htmlایی می‌تونید ظاهر صفحات رو طراحی کنید.
‫۱۲ سال و ۲ ماه قبل، جمعه ۲۷ مرداد ۱۳۹۱، ساعت ۲۰:۵۶
سیستم NHibernate از روز اول آن Code first بوده. EF هم در نگارش آخر آن به این نتیجه رسیده که روش Code first انعطاف پذیری بیشتری داره و دقیقا چیزی هست که برنامه نویس‌ها با آن راحت‌تر هستند.
البته برای NH یک سری ابزار تجاری توسط شرکت‌های ثالث درست شده که طراح دارد ولی ... فکر نمی‌کنم با استقبال مواجه شده باشد چون روش Code first یعنی رها شدن از انبوهی کد که توسط ابزارها نوشته می‌شن و عموما هم بهینه نیستند.
‫۱۲ سال و ۲ ماه قبل، جمعه ۲۷ مرداد ۱۳۹۱، ساعت ۱۲:۵۱
پیشنیاز : «آیا برنامه نویس‌های دات نت باید نگران دنیای 64 بیتی باشند؟»
SQLite یک بانک اطلاعاتی native است. بنابراین نیاز است دو نسخه 64 بیتی و 32 بیتی آن به همراه برنامه شما توزیع شود.
یا اینکه می‌تونید در تنظیمات پروژه، target platform رو روی X86 قرار بدید. به این صورت روی تمام سیستم‌ها X86 اجرا می‌شود و نیازی به توزیع X64 آن نیست.
‫۱۲ سال و ۲ ماه قبل، پنجشنبه ۲۶ مرداد ۱۳۹۱، ساعت ۱۶:۲۲
به این ترتیب طراحی شده. نظر یکی از اعضای تیم EF در این مورد: (^). اگر می‌خواهید رکورد تکراری ثبت نشود از متد AddOrUpdate استفاده کنید.
استفاده‌ای که من از متد seed می‌کنم در عمل، تعریف قیودی مانند unique است با sql نویسی (داخل try/catch البته).