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