با بررسی کدهای مختلف Entity framework گاهی از اوقات در امضای توابع کمکی نوشته شده، <>Func مشاهده میشود و در بعضی از موارد <<>Expression<Func و ... به نظر استفاده کنندگان دقیقا نمیدانند که تفاوت این دو در چیست و کدامیک را باید/یا بهتر است بکار برد.
ابتدا مثال کامل ذیل را در نظر بگیرید:using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data ...
در مواردی نیاز است کاربر را جهت انتخاب فیلدهای مورد جستجو آزاد نگه داریم. برای نمونه جستجویی را در نظر بگیرید که کاربر قصد دارد: "دانش آموزانی که نام آنها برابر علی است و شماره دانش آموزی آنها از 100 کمتر است" را پیدا کند در شرایطی که فیلدهای نام و شماره دانش آموزی و عمل گر کوچکتر را خود کاربر به دلخواه برگزیرده.
روشهای زیادی برای پیاده سازی این نوع جستجوها وجود دارد. در این مقاله سعی شده گامهای ایجاد یک ساختار پایه برای ا ...
دسترسی به دادهها پیش شرط انجام همهی منطقهای اکثر نرم افزارهای تجاری میباشد. دادههای ممکن در حافظه ، پایگاه داده ، فایلهای فیزیکی و هر منبع دیگری قرار گرفته باشند.
هنگامی که حجم دادهها کم باشد شاید روش دسترسی و الگوریتم مورد استفاده اهمیتی نداشته باشد اما با افزایش حجم دادهها روشهای بهینهتر تاثیر مستقیم در کارایی برنامه دارند.
در این مثال سعی بر این است که در یک سناریوی خاص تفاوت بین Dictionary و List ...
برای انجام عملیات پرس و جوی LINQ با
استفاده از روش پردازش موازی به راحتی میتوان الحاقیه AsParallel را
به هر دادهای از نوع IEnumerable<T> افزود: var data =
new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// پرس و جوی عادی
var q1 = from i in data select i;
// پرس و جو به شیوه موازی
var q2 = from i in data.AsParallel() select i;الحاقیه .AsParallel() در پرس و جویq2 نسخه موازی LINQ را بر روی متغیر data اجرا میکند و اگر ...
LINQ یک DLS بر مبنای .NET می باشد که برای پرس و جو در منابع داده ای مانند پایگاههای داده ، فایلهای XML و یا لیستی از اشیاء درون حافظه کاربرد دارد.یکی از بزرگترین مزیتهای آن Syntax آسان و خوانا آن میباشد.LINQ از 2 نوع نمادگذاری پشتیبانی میکند:Inline LINQ یا query expressions : var result =
from product in dbContext.Products
where product.Category.Name == "Toys"
where product.Price >= 2.50
select product. ...
با توجه به اصل Dry تا میتوان باید از نوشتن کدهای تکراری خودداری کرد و کدها را تا جایی که ممکن است به قسمت هایی با قابلیت استفادهی مجدد تبدیل کرد. حین کار کردن با ORMهای معروف مثل NHibernate و EntityFramework زمان زیادی نوشتن کوئریها جهت واکشی دادهها از دیتابیس صرف میشود. اگر بتوان کوئری هایی با قابلیت استفادهی مجدد نوشت علاوه بر کاهش زمان توسعه قابلیت هایی قدرتمندی مانند زنجیر کردن کوئریها به دنبال هم به دست میآید.
...
حقیقتا تا این لحظه تو پروژه ای استفاده نکردم ولی فکر میکنم یادگیری و استفادش ضروری باشه. ظهورش برمیگرده به .net1 با عنوان Threading. اما کار با Threading خیلی مشکله. من که اینطوری فکر میکنم. حالا با اصلاح کلاس Threading و آمده task خیلی بهتر شده.
گام اول:Threading.Tasks را بعنوان namespace اضافه کنید
یک مثال: این loop در نظر بگیرید
Private Sub work()
While True
End While
End Sub
...
در این مقاله میخواهیم نحوهٔ ساخت اشیایی با خصوصیات Enumerable را بررسی کنیم. بررسی ویژگی این اشیاء دارای اهمیت است حداقل به این
دلیل که پایهٔ یکی از قابلیت مهم زبانی سیشارپ یعنی LINQ هستند. برای یافتن پیشزمینهای در این موضوع خواندن این مقالههای
بسیار خوب (۱ و
۲) نیز توصیه میشود.
Enumerableها ...
شیرپوینت قابلیت استفاده از دستورات LINQ را برای دسترسی به لیستهای خود میدهد . این قابلیت جایگزین خوبی برای استفاده سنتی از CAML queries می باشد. (Collaborative Application Markup Language (CAML برای تعریف کوئریها درون لیست دادهها استفاده میشود و بر مبنای XML میباشد بیشتر برای این منظور میتوان از دستور زیر استفاده کرد تا Sharepoint Foundation برای شما کلاسی بسازد تا بتوانید به تمام اعضای لیست دادههای Sharepoint دسترسی داشته باشید ...
اگر به قسمت اول «تهیه گزارشات Crosstab به کمک LINQ» دقت کرده باشید، یک مشکل کوچک دارد و آن هم لزوم مشخص سازی دقیق ستونهایی است که میخواهیم در گزارش ظاهر شوند. مثلا دقیقا مشخص کنیم که نام واحد چیست یا دقیقا روز را مشخص کنیم. این مورد برای گزارشهای کوچک مشکلی ندارد؛ ولی اگر همان مثال دوم را در نظر گرفته و بازه را کمی بیشتر کنیم، مثلا یک ماه، آن وقت باید حداقل 30 بار بنویسیم Day1IsPresent تا ... Day30IsPresent و یا اگر بازهی گزارشگیری به ...