مطالب
QueryOver Extensions

جهت تکمیل مطلب قبل (+)، می‌توان به ازای تمام توابع SQL موجود و همچنین تمام حالت‌های اعمال محدودیت مانند مساوی، بزرگتر، کوچکتر و امثال آن، extension method نوشت. یا اینکه یک متد داشت که بتوان پارامترهای آن را تنظیم کرد. به همین جهت کتابخانه زیر را تهیه کرده‌ام که از آدرس زیر قابل دریافت است:



نحوه استفاده:
ابتدا باید به NH معرفی شود (یکبار در ابتدای کار برنامه):
RegistrExt.RegistrMyQueryOverExts();
سپس استفاده از آن به سادگی زیر خواهد بود:
using QueryOverSqlFuncsExts;

var data = session.QueryOver<Account>()
.Where(x => x.Name.Evaluate(new SqlFunc().CharIndex("a", 1).IsEqualTo(2)))
.List();
مثال‌های بیشتر را در پوشه تست پروژه می‌توانید پیدا کنید.

مطالب
آموزش سیلورلایت 4 - قسمت‌های 11 تا 20

فصل عنوان فایل مرتبط
11 آشنایی با MVVM Light Toolkit +
12 اعمال قالب‌های متفاوت به برنامه‌های Silverlight +
13 استفاده از Web Services در Silverlight +
14 آشنایی با مفاهیم مرتبط با شیء Application و مدیریت آن +
15 امنیت در Silverlight +
16 روش‌های تعیین اعتبار ورودی کاربر در Silverlight +
17 استفاده از تصاویر و فایل‌های چند رسانه‌ای در Silverlight +
18 بررسی جامع توانایی‌های کنترل DataGrid +
19 معرفی سایر امکانات و ویژگی‌های اختصاصی Silverlight 4 +
20 بررسی اجرای خارج از مرورگر برنامه‌های Silverlight +


مطالب
منسوخ شده‌ها در دات نت 4

برای کاهش حجم دات نت در نگارش‌های بعدی، کلاس‌هایی که توسط تیم‌های مختلف پیشتر توسعه یافته بودند، اکنون با هم تلفیق شده و نظم بهتری پیدا کرده‌اند. برای مثال کلیه کلاس‌های مرتبط با زبان‌های اسکریپتی اکنون به فضای نام System.CodeDom.Compiler.ICodeCompiler منتقل شده‌اند و غیره. مرجع نسبتا مفصلی در مورد منسوخ شده‌ها در دات نت 4 اخیرا منتشر شده است:

و حتما می‌دانید که چگونه یک متد یا نوع را باید به صورت منسوخ شده معرفی کرد:

در این حالت هنگام کامپایل برنامه، پیغام اخطاری توسط کامپایلر صادر خواهد شد.

مطالب
آشنایی با الگوی M-V-VM‌ - قسمت سوم

در این قسمت، WPF MVVM Toolkit مایکروسافت به صورت کامل بررسی شده است (دریافت، نصب، ارائه یک مثال به همراه توضیحات و ایجاد آزمون‌های واحد).

فهرست مطالب:
فصل 3- آشنایی با WPF MVVM Toolkit
  • مقدمه
  • نصب WPF Model-View-ViewModel Toolkit
  • معرفی برنامه‌ی فصل
  • داده‌های برنامه
  • مدل برنامه
  • ViewModel برنامه
  • View برنامه
  • افزودن Command به برنامه
  • ایجاد آزمون‌های واحد

دریافت قسمت سوم
دریافت مثال قسمت سوم

مطالب
لیست به روز شده‌ی بلاگ‌های IT
لیست به روز شده‌ی بلاگ‌های برنامه نویسی و IT را به صورت فایل‌های OPML جهت سهولت استفاده در برنامه‌های فید خوان، از آدرس‌های زیر می‌توانید دریافت نمائید:

100 بلاگ برتر برنامه نویسی در دنیا
دریافت

بلاگ‌های فعال در زمینه WPF
دریافت

و لیستی از وبلاگ‌های ایرانی فعال در زمینه برنامه نویسی، IT ، اخبار IT، معرفی برنامه‌ها، eBook و امثال آن. (بیشتر از 150 رکورد)
دریافت

پاسخ به بازخورد‌های پروژه‌ها
استفاده از Fluent Query در دیتا سورس PDFReporter
- زمانی استفاده از
column.PropertyName<CheckOut>
معنا دارد که خروجی کوئری شما strongly typed باشد. مثلا یک view model یا کلاس ساده تعریف کردید و خروجی ToList به این کلاس نهایی نگاشت شده.
- خروجی کوئری شما از نوع CheckOut نیست. بنابراین ذکر آن حاصلی ندارد. چون در این حالت فرض می‌شود که listOfRows حاصل کوئری شما، لیستی است جنریک از نوع CheckOut (که نیست).
- در حالتیکه با Anonymous objects کار می‌کنید و خروجی کوئری نهایی انطباقی با اشیاء و مدل‌های شما ندارد (چند خاصیت اضافه‌تر دارد یا اصلا ندارد)، برای معرفی خواص از string استفاده کنید. مثلا:
 column.PropertyName("FName");
// یا چند سطحی
 column.PropertyName("Prop1.Prop2.Name");