در قسمتهای قبلی ( ^ و ^ ) راهکارهایی جهت بالا بردن کارآیی، ارائه شد. در ادامه، به آخرین قسمت این سری اشاره خواهم کرد. فراخوانی متد شناسایی تغییرات یادآوری: قبل از هر چیز با توجه به این مقاله دانستن این نکته الزامی است که فراخوانی برخی متدها مانند DbSet.Add سبب فراخوانی DataContext.ChangeTracker.DetectChanges خواهند شد. فرض کنید قصد افزودن 2000 موجودیت دانش آموز را دارید: for (int i = 0; i < 2000; i++)
{ ...
در ادامهی مطلب قبلی ، نکاتی دیگر را جهت افزایش کارآیی سیستمهای مبتنی بر EF اشاره خواهیم کرد: عدم استفاده از کوئریهای کلی فرض کنید در یک فرم جستجو، 4 تکست باکس FirstName, LastName, City و PostalZipCode برای عملیات جستجو در نظر گرفته شده است و کاربر میتواند بر اساس آنها جستجو را انجام دهد. var searchModel = new Pupil
{
FirstName = "Ben",
LastName = null,
City = null,
PostalZipCode = null
};
List ...
سبکهای مختلف نوشتن Query در LINQ تعریف Query: عبارتی که اطلاعات را از منبع داده، بازیابی میکند، پرس و جو یا Query میگوییم. بطور کلی عملیات پرس و جو شامل سه بخش زیر میشود: 1- مشخص کردن منبع داده 2- ایجاد پرس و جو (Query) 3- اجرای پرس و جو // The Three Parts of a LINQ Query:
// 1. منبع داده
int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
// 2. ایجاد پرس و جو
// numQuery is an IEnumerable<int>
...
کلمهی LINQ مخفف Language Integrated Query یا زبان پرس و جوی یکپارچه میباشد. LINQ برای اولین بار در ویژوال استودیوی 2008 و دات نت فریم ورک 3.5 برای پرکردن خلع بین دنیای اشیاء برنامه نویسی (Object Oriented World) و دنیای دادهها (Data World) ارائه شد. چرا LINQ؟ در نگاهی کلی، مزایایی که از طریق LINQ حاصل میشوند عبارتند از: • کاهش حجم کدنویسی • درک بهتر از عملکرد کدهای نوشته شده • پس از یادگیری اصول LINQ به ...
در این قسمت مدلهای باقی ماندهی از بخشهایی را که در مقاله اول مطرح شدند، به اتمام میرسانیم. همچنین با بازخوردهایی که در مقالات قبل گرفتیم، در این قسمت تغییرات ایجاد شدهی در مدلهای قسمتهای قبل را نیز مطرح خواهیم کرد. مدلهای AuditLog (اصلاحیه)و ActivityLog باید توجه داشت که اگر سیستم AuditLog، جزئیات بیشتری را در بر بگیرد، میتوان از آن به عنوان History هم یاد کرد. در قسمت چهارم برای پستهای انجمن یک جدول جدا هم به منظور ذخی ...
در قسمت قبل ، روشهای مختلف کامپایل فایلهای SASS را بررسی کردیم. در ادامه میخواهیم با syntax آن بیشتر آشنا شویم. متغیرها (Variables) متغیرها در SASS با استفاده از $ در ابتدای نام آن، به عنوان یک
مقدار مورد استفادهی در CSS تعریف میشوند. شما در SASS میتوانید
متغیرهایی را برای margin ،font-size و یا padding و غیره، تعریف کنید.
استفاده از متغیرها این امکان را به شما میدهد که خیلی راحتتر از
styleهای تعریف شده، مج ...
برنامهی Stimulsoft designer را باز کرده و از قسمت سمت راست (Dictionary) بر روی Variable راست کلیک میکنیم. سپس بر روی گزینهی New Variable کلیک میکنیم: اکنون در قسمت Name، نام نمایشی را وارد میکنیم که با تبدیل کردن Alias نیز تغییر میکند و میتواند متفاوت باشد. در ادامه در قسمت Type ،Type را بر روی Image
میگذاریم و سپس بر روی دکمهی ok کلیک میکنیم. حال variable ایی را که ایجاد کردهایم،
بر ر ...
DateTime در طبقه بندی سی شارپ، جزء Strcut Typeها قرار میگیرد . عمدتا از DateTime برای مدیریت تاریخ، زمان و یا تاریخ-زمان استفاده میشود. خیلی از اوقات ما نیاز داریم تا رشتهای را به نوع تاریخ تبدیل کنیم تا بتوانیم عملیات مختلفی، همچون محاسبهی اختلاف دو تاریخ، روز هفته، روز ماه و غیره را بدست آوریم. در دات نت متدهای مختلفی وجود دارند که جداسازی تاریخ را از یک رشته برای ما فراهم میکنند: Convert.ToDateTime() DateTime.Parse() D ...
در این قسمت به بررسی بخش Collections ( امکان ساخت گروههای شخصی برای انتشار مطالب خود (توسط کاربران) با اعمال دسترسیهای مختلف ) ، بخش آگهیها، سیستم لاگ عملیات کاربران و مدلهای سیستمی میپردازیم. در مدلهای سیستم، یک تغییر کلی به منظور نگهداری آخرین تغییر دهنده و آخرین تاریخ تغییر در رکوردها، ایجاد شده است. کلاس پایهی زیر به منظور کپسوله کردن یکسری خصوصیات تکراری در نظر گرفته شده است. public abstract class BaseEntity
...