چند روز پیش برای انجام یک بخشی از کار پروژه خودم باید از توابع و window functionها در sql server استفاده میکردم که در سایت جاری آشنایی با Row_Number،Rank،Dense_Rank،NTILE و آشنایی با Window Functionها در SQL Server بصورت مفصل توضیح داده شده است.
حال اگر بخواهیم یکی از پرکاربردترین این توابع که Row_Number میباشد را در LINQ استفاده کنیم باید به چه صورت عمل کنیم.
من برای پیاده سازی از برنامه نیمه رایگان LINQPad استفاده کردم ...
قسمت ششم 20.اسکریپت در پایین صفحه لینکهای مربوطه به javascriptهای خود را تا جای ممکن در پایین صفحه قرار دهید. وقتی parser مرورگر به فایلهای javascript میرسد، تمامی فعالیتها را متوقف کرده و سعی در دانلود و سپس اجرای آن دارد. برخلاف اینکه مرورگرها امکان دانلود چند فایل را به صورت همزمان از سرور دارند، هنگامی که به اسکریپتها میرسند، تنها یک فایل را دانلود میکنند. یعنی اجرای برنامه و دانلودهای مرتبط با صفحه شما ...
برای شما هم پیش آمده که نرم افزاری را تهیه و منتشر کرده باشید و تمایل داشته باشید که استفاده کنندگان از وجود نسخه بروز شده مطلع شوند. یک راه ساده این است که اطلاعات نسخه جدید نرم افزار را داخل فایلی ذخیره کنیم و در وب سایت پشتیبانی نرم افزار قرار دهیم. حال بایستی اطلاعات این فایل را در زمان اجرای برنامه بررسی کنیم و در صورت وجود نسخه جدید از نرم افزار به کاربر اطلاع رسانی کنیم. ابتدا فایل اطلاعات بروز رسانی نرم افزار را تهیه میکنیم و د ...
MarkupExtension ها قبلا در اینجا توضیح داده شده اند. یکی از MarkupExtensionهای از پیش تعریف شده x:Static است که برای مقداردهی یک خصوصیت در XAML با یک مقدار استاتیک استفاده میشود.اگر بخواهید از یک ثابت(constant)،یک خصوصیت استاتیک(static property)، یا یک مقدار از یک enumeration، برای مقداردهی یک خصوصیت در XAML استفاده کنید باید از این MarkupExtension استفاده کنید.
برای مثال برای یک استفاده از یک خصوصیت استایک به صورت زیر عمل ...
چند روز پیش بصورت اتفاقی به این فکر افتادم که چرا منوهای visual studio 2012 برخلاف ظاهر زیبای خود محیط، اینقدر زمخت و با حروف بزرگ نوشته است.
و اینکه به چه صورت میتوانم آنها را بصورت حروف کوچک نمایش دهم و حس کنجکاوی اونم از نوع مخصوص گل کرد.
برای اینکار دو روش وجود دارد :
روش 1 - تغییر مقدار در رجیستری سیستم عامل ویندوز
بدین صورت که شما ...
قسمت پنجم
17. پرهیز از استفاده نسخه debugوقتی به ASP.NET مراجعه میکنید، توجه فرمایید که از چه نوع build برای محصول نهایی استفاده میکنید. وقتی از نسخه debug برنامه استفاده میکنید، بهبود دهندههای سطح کامپایلر عمل نکرده و کدشما در حالت بهینه اجرا نخواهد شد (کد شما همانگونه که هست اجرا میشود!).برای مثال هنگامی که از نسخه release استفاده میکنید، کامپایلر c# به صورت خودکار از StringBuilderها به جای تلفیق عادی رشته ها، از آرایهه ...
یک روش ساده جهت ساخت گزارش به کمک FastReport استفاده از منبع داده ایجاد شده توسط Linq است. بعنوان نمونه در اینجا اطلاعات داخل یک فایل متنی (List.txt) ذخیره شده است. با استفاده از دستورات زبان Linq اطلاعات فایل متنی استخراج و داخل Query قرار گرفته است. یک نمونه از Report ایجاد و با استفاده از report.RegisterData منبع داده را به FastReport معرفی میکنیم. ابتدا از report.Design جهت طراحی گزارش استفاده و سپس با report.Load گزارش ساخته شده (در ...
ویرایش 2012 ابزار Visual Studio جهت کار با EF امکانات جدیدی دارد که سعی دارم به طور خلاصه چند مورد آنرا توضیح دهم.پشتیبانی از Enumدر نسخههای قبل از EF 5 پیشتیبانی توکاری از Enumها وجود نداشت و برنامه نویس برای استفاده از آنها مجبور بود از روشهای دیگری استفاده کند؛ مانند ^ استفاده کند. در نسخه 5 این امکان براحتی قابل اعمال است. بدین منظور کافی است:1- در Designer بر روی خصوصیتی که قصد تبدیل آنرا به enum دارید راست کلیک کرده و گزینه Conve ...
قسمت چهارم15.استفاده از usingاگر از objectهایی استفاده میکنید که interface مربوط به IDisposable را پیاده سازی کرده اند، حتما از عبارت using استفاده کنید. استفاده از دستور using باعث میشود زمانی که دیگر نیازی به object شما نباشد، به صورت خودکار از حافظه حذف شود و در روال جمع آوری زباله (GC) قرار گیرد. این عمل باعث حداقل رسیدن احتمال نشت حافظه در نرم افزار شما میشود. برای مثال:using System;
using System.Text;
class Program
{
...
قسمت سوم 12.استفاده از validation سمت کاربربرای جلوگیری از ارسال و دریافتهای متناوب اطلاعات به سرور، از validation سمت کاربر استفاده نمایید. فرمهای html 5 قابلیتهای چک کردن نوع ورودیها را به صورت خودکار دارد ولی ازاتکای به آن پرهیز کنید چون ممکن است یا کاربران برنامه شما از مرورگری استفاده کنند که از html5 پشتیبانی نکند و یا پشتیبانی کاملی از آن نداشته باشند. برای حل این مشکل میتوانید از کتابخانه هایی مانند JQuery و ابزارهایی مانند JQ ...