این ویدئو به مدت حدوداً یکساعت و حجمی حدود 50 مگابایت، مربوط به یک کلاس آموزشی است که در ضمن آن به بررسی مقدماتی چگونگی بکاربردن روش CodeFirst برای تولید دیتابیس و جداول آن، پرداختهام. پیشاپیش از نواقص و نارساییهای احتمالی آن، پوزش میطلبم.سرفصل مطالبی که بطور مختصر مطرح شدهاند، عبارتند از:معرفی EF CodeFirst و کاربرد آناستفاده از Nuget Package Manager برای افزودن EntityFrameWorkایجاد کلاس نمونه User و معرفی DbContext جهت معرفی کلاس ...
برای انجام عملیات پرس و جوی 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 اجرا میکند و اگر ...
در C# 5 به بعد میتوان به پارامترهای یک متد، پارامترهای دلخواهی را افزود تا به واسطه آنها مشخصات کدی که این متد را فراخوانده، به دست آورد. روش انجام این کار، افزودن صفات زیر به پارامترهای متد مورد نظر است:
[CallerFilePath]:مسیر کد فراخواننده را نگه میدارد.
[CallerLineNumber]: شماره خط کد فراخواننده را
نگه میدارد.
[CallerMemberName] : ...
برای اجرای متد درون یک کلاس از طریق Reflection ابتدا نوع آن کلاس را به دست میآوریم و سپس از طریق کلاس Activator.CreateInstance یک نمونه از آن کلاس را ساخته و در متغیری از نوع object ذخیره کرده و با استفاده از GetMethod اطلاعات متد مورد نظر خود را در متغیری ذخیره کرده و سپس از طریق دستور Invoke آن متد را اجرا میکنیم. دستور Invoke دو سربارگذاری دارد که در یک نوع از آن، متغیر حاوی نمونه کلاس و پارامترهای متد مورد نظر، در قالب یک آرایه از ...
مدل Student را به شکل زیر در نظر بگیرید
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public DateTime Birthdate { get; set; }
public string Tel { get; set; }
public string CellPhone { get; set; }
[Email]
public string Email { get; set; }
}
: آن را به صورت زیر Vie ...
شیوههای متعددی رو برای نگهداری نکات مختلفی که ضمن کار یادمیگرفتم، تست کردم از جمله نوشتن در کاغذهای مخصوص فیش و استفاده از OneNote و بعضی از نرم افزارهای فیش نگاری و ... همه روشهایی که گفته شد به نوعی یک یادداشت برداری کاغذی ولی به سبک دیجیتال هستند نه خیلی بیشتر که معمولا خسته کننده هستند و کم نتیجه و عمدتا پاسخگوی نیازهای جدید نیستند
پس از مدتی استفاده از این شیوهها به این نتیجه رسیدم که یک ویکی شخصی کم دردسر برای خودم ر ...