چند وقتی هست که در کنار بدنه اصلی داتنت فریمورک چندین کتابخونه به صورت متنباز در حال توسعه هستند. این مورد در ASP.NET بیشتر فعاله و مثلا دو کتابخونه SignalR و WebApi توسط خود مایکروسافت توسعه داده میشه. SignalR همونطور که در سایت بسیار خلاصه و مفید یک صفحهای! خودش توضیح داده شده ( ^ ) یک کتابخونه برای توسعه برنامههای وب «زمان واقعی»! ( real-time web ) است: Async library for .NET to help build real-time, multi-user interac ...
از سیلورلایت 5 به بعد، پشتیبانی توکاری از تاریخ شمسی نیز اضافه شده است و من هم کنترل date picker ایی را که برای سیلورلایت 4 درست کرده بودم به این نگارش ارتقاء داده و کلاس تقویم فارسی سفارشی آنرا با نمونه موجود جایگزین کردم. این تغییرات به خوبی بر روی سیستم من جواب داد و مشکلی نبود؛ تا اینکه یکی از استفاده کنندگان از این کنترل، خطای زیر را بر روی بعضی از کامپیوترهای استفاده کننده، گزارش داد:
Specified time is not supported in this ...
یه سری ویدئو آموزشی EF که توسط PulralSight به سفارش مایکروسافت خیلی وقت پیش تهیه شده بود رو با کمک یکی از دوستان داریم زیرنویس می کنیم (البته بیشترش رو دوست خوبم آقا حامد زحمتش رو کشیدن و من فقط تونستم پارت اول رو زیرنویس کنم و در حال زیرنویس پارت سوم هستم) در حال حاضر چهار پارت از این مجموعه زیرنویس شده :
پارت اول : چگونگی ایجاد یک EDM از روی پایگاه داده
پارت دوم : ساخت EDM به روش Model First
پارت چهارم :&nb ...
در حال تهیه یک سیستم blogging هستم که بشود آنرا چند کاربره یا چند نویسندهای کرد. این سیستم جدید تا یک ماه دیگر جایگزین سیستم وصله پینهای جاری خواهد شد (متن یکجا، css لینک شده از یک سایت دیگر، syntax highlighting از یک سایت دیگر، عکسها در یک سرور مجزا، کامنتها کلا در یک سرور دیگر (دیسکاس) بجز هاست بلاگر، لینکهای روزانه در یک سایت ثالث، فایلهای مثالها در سروری دیگر! هاست اصلی بلاگ (بلاگر) هم کلا در ایران فیلتر است!). البته همین سیستم ...
EF Code first و بانکهای اطلاعاتی متفاوتدر آخرین قسمت از سری EF Code first بد نیست نحوه استفاده از بانکهای اطلاعاتی دیگری را بجز SQL Server نیز بررسی کنیم. در اینجا کلاسهای مدل و کدهای مورد استفاده نیز همانند قسمت 14 است و تنها به ذکر تفاوتها و نکات مرتبط اکتفاء خواهد شد.حالت کلی پشتیبانی از بانکهای اطلاعاتی مختلف توسط EF Code firstEF Code first با کلیه پروایدرهای تهیه شده برای ADO.NET 3.5 که پشتیبانی از EF را لحاظ کرده باشند، به خوبی ...
ردیابی تغییرات در EF Code firstEF از DbContext برای ذخیره اطلاعات مرتبط با تغییرات موجودیتهای تحت کنترل خود کمک میگیرد. این نوع اطلاعات توسط Change Tracker API جهت بررسی وضعیت فعلی یک شیء، مقادیر اصلی و مقادیر تغییر کرده آن در دسترس هستند. همچنین در اینجا امکان بارگذاری مجدد اطلاعات موجودیتها از بانک اطلاعاتی جهت اطمینان از به روز بودن آنها تدارک دیده شده است. سادهترین روش دستیابی به این اطلاعات، استفاده از متد context.Entry میباشد ...
استفاده مستقیم از عبارات SQL در EF Code firstطراحی اکثر ORMهای موجود به نحوی است که برنامه نهایی شما را مستقل از بانک اطلاعاتی کنند و این پروایدر نهایی است که معادلهای صحیح بسیاری از توابع توکار بانک اطلاعاتی مورد استفاده را در اختیار EF قرار میدهد. برای مثال در یک بانک اطلاعاتی تابعی به نام substr تعریف شده، در بانک اطلاعاتی دیگری همین تابع substring نام دارد. اگر برنامه را به کمک کوئریهای LINQ تهیه کنیم، نهایتا پروایدر نهایی مخصوص بان ...
پیاده سازی الگوی Context Per Request در برنامههای مبتنی بر EF Code first
در طراحی برنامههای چند لایه مبتنی بر EF مرسوم نیست که در هر کلاس و متدی که قرار است از امکانات آن استفاده کند، یکبار DbContext و کلاس مشتق شده از آن وهله سازی شوند؛ به این ترتیب امکان انجام امور مختلف در طی یک تراکنش از بین میرود. برای حل این مشکل الگویی مطرح شده است به نام Session/Context Per Request و یا به اشتراک گذاری یک Unit of work در لای ...
استفاده از الگوی Repository اضافی در EF Code first؛ آری یا خیر؟!اگر در ویژوال استودیو، اشارهگر ماوس را بر روی تعریف DbContext قرار دهیم، راهنمای زیر ظاهر میشود:A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that it can be used to query from a database and group together changes that will then be written back to the store as a unit. DbContext is conceptually similar to ObjectContext.در این ...
حین کار با ORMهای پیشرفته، ویژگیهای جالب توجهی در اختیار برنامه نویسها قرار میگیرد که در زمان استفاده از کلاسهای متداول SQLHelper از آنها خبری نیست؛ مانند:الف) Deferred executionب) Lazy loadingج) Eager loadingنحوه بررسی SQL نهایی تولیدی توسط EFبرای توضیح موارد فوق، نیاز به مشاهده خروجی SQL نهایی حاصل از ORM است و همچنین شمارش تعداد بار رفت و برگشت به بانک اطلاعاتی. بهترین ابزاری را که برای این منظور میتوان پیشنهاد داد، برنامه EF Prof ...