نظرات مطالب
ASP.NET MVC #11
امکان سفارشی سازی خروجی افزونه‌ی Debug visualizer وجود دارد.
- روش اول: «آشنایی با ویژگی DebuggerDisplay در VS.Net»
- روش دوم: متد ToString شیء جاری را بازنویسی کنید. این روش دوم در مورد ساختار DateTime استفاده می‌شود که بر اساس فرهنگ جاری سیستم عمل می‌کند.  
نظرات مطالب
Asp.Net Identity #2
نظرات مطالب
استفاده از نگارش سوم Google Analytics API در سرویس‌های ویندوز یا برنامه‌های وب
از اونجا که بیشتر سایت‌ها روی سرورهای غیر ایرانی هاست میشن مشکل خاصی نیست ولی برای اطلاعات بیشتر آشنایی با سرویس‌های مشابه به اینجا رجوع کنید.
همچنین خود بینگ هم api هایی رو در این زمینه داره که میتونید مستنداتش رو مطالعه کنید.
نظرات مطالب
یک دست سازی ی و ک در برنامه‌های Entity framework 6
- بازگشت رشته خالی بجای نال: آشنایی با Defensive programming  قسمت اول و دوم.
- حذف فواصل خالی: فواصل خالی ابتدا و انتهای رشته در خیلی از موارد نباید حضور داشته باشند. مثلا در ثبت نام فرق است بین «سالار» و «  سالار     ».
نظرات مطالب
چگونه یک الگوی طراحی را انتخاب و اعمال کنیم؟
مثال اگر نیاز دارید سری بحث‌های معماری لایه بندی نرم افزار در سایت مفید است. همچنین اگر تمام متدها رو داخل یک فرم قرار دادید بهتره از مطلب آشنایی با Refactoring - قسمت 1 شروع کنید.
نظرات مطالب
قراردادهای کوئری نویسی در OData و WCF Data Service - قسمت اول
در این قسمت هدف آشنایی اولیه با کوئری نویسی و اجزای آن بود. در اینجا کارایی و سرعت عمل کوئری‌ها مطرح نیست. البته این بسته به نیاز و جایگاه آن کوئری مورد نظر بر می‌گردد، خیلی جاها به category‌های product‌ها احتیاجی نیست.
نظرات مطالب
آشنایی با NHibernate - قسمت هشتم
دوست عزیز. سری آموزش NH واقعا یک کار نمونه و عالی هست که انجام دادید. خسته نباشید و ممنون.

راستی گویا پیدا کردن شما روی سایتهای Social مثل Twitter یا Facebook و ... کار ساده ای نیست! به هر حال از آشنایی بیشتر با شما خوشوقت خواهم شد.
بازخوردهای پروژه‌ها
فیلم آموزشی mvc
با سلام؛ اگه میشد پس از اتمام هر مبحث آموزشی مثلا EF یا MVC و یا ... یک پروژه واقعی در قالب فیلم آموزشی آموزش داده میشد تاثیر خیلی زیادی تو یادگیری افراد و همچنین آشنایی با نحوه کد نویسی افراد حرفه‌ای داشت.
نظرات نظرسنجی‌ها
آیا قصد مهاجرت به NET Core. را دارید؟
برای پروژه‌های آینده قطعا این کار باید انجام شود، ولی در حال حاظر .net core خیلی جوان است و بسیاری امکانات و همچنین ابزارهای جانبی آن برای پروژه‌های بزرگ و سازمانی آماده نیست. آشنایی و تست امکانات آن راهگشاست ولی حداقل از ابتدای سال 2017 باید به استفاده از آن فکر کرد.
مطالب
NHibernate 3.0 و خواص تنبل (lazy properties)!

احتمالا مطلب "دات نت 4 و کلاس Lazy" را پیشتر مطالعه کرده‌اید. هر چند NHibernate 3.0 بر اساس دات نت فریم ورک 3 و نیم تهیه شده، اما شبیه به این مفهوم را در مورد بارگذاری به تاخیر افتاده‌ی مقادیر خواص یک کلاس که به ندرت مورد استفاده قرار می‌گیرند، پیاده سازی کرده است. Lazy را در اینجا تنبل، به تعویق افتاده، با تاخیر و شبیه به آن می‌توان ترجمه کرد؛ خواص معوقه!
برای مثال فرض کنید یکی از خواص کلاس مورد استفاده، متن، تصویر یا فایلی حجیم است. در مکانی هم که قرار است وهله‌ای از این کلاس مورد استفاده قرار گیرد نیازی به این اطلاعات حجیم نیست؛ با سایر خواص آن سر و کار داریم و نیازی به اشغال حافظه و منابع سیستم در این مورد خاص نیست.

سؤال: چگونه آن‌را تعریف کنیم؟
اگر از NHibernate سنتی استفاده می‌کنید (یا به عبارتی فایل‌های hbm.xml را دستی تهیه می‌کنید)، ویژگی Lazy را به صورت زیر می‌توان مشخص کرد:
<property name="Text" lazy="true"/>
اگر از Fluent NHibernate استفاده می‌کنید (و فایل‌های hbm.xml به صورت خودکار از کلاس‌های شما تهیه خواهند شد)، روش کار به صورت زیر است (فراخوانی متد LazyLoad روی خاصیت مورد نظر):
public class Post
{
public virtual int Id { set; get; }
public virtual string PostText { set; get; }
}

public class PostMappings : ClassMap<Post>
{
public PostMappings()
{
Id(p => p.Id, "PostId").GeneratedBy.Identity();
Map(p => p.PostText).LazyLoad();
//…
Table("Posts");
}
}
در این حالت در پشت صحنه در مورد خاصیت PostText چنین نگاشتی تعریف خواهد شد:
<property name="PostText" type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" lazy="true" />

سؤال: چه زمانی نباید از این روش استفاده کرد؟
فرض کنید در شرایطی دیگر نیاز است تا اطلاعات تمام رکوردهای جدول مذکور به همراه مقدار PostText نمایش داده شود. در این حالت بسته به تعداد رکوردها، ممکن است هزاران هزار کوئری به دیتابیس ایجاد شود که مطلوب نیست (به ازای هربار دسترسی به خاصیت PostText یک کوئری تولید می‌شود).

البته امکان لغو موقت این روش تنها در حین استفاده از HQL (یکی دیگر از روش‌های دسترسی به داده‌ها در NHibernate) میسر است. اطلاعات بیشتر: (+)