ردیابی تغییرات در Entity Framework، بخش اول
همان طور که میدانید، Entity Framework تغییراتی را که بر روی اشیا انجام میدهید، ردیابی میکند. بدیهی است که EF از طریق ردیابی این تغییرات است که میتواند تغییرات انجام شده را شناسایی کند و آنها را...
View Articleتقسیم جدول در Entity Framework Code First
سناریو هایی هستند که در آن ها، تعداد ستونهای یک جدول، بیش از اندازه زیاد میشوند و یا آن جدول حاوی فیلدهایی هست که منابع زیادی مصرف میکنند، به مانند فیلدهای متنی طولانی یا عکس. معمولا متوجه میشویم...
View Articleویدئوی آموزش مقدمات CodeFirst در قالب یک کلاس آموزشی به همراه مثال
این ویدئوبه مدت حدوداً یکساعت و حجمی حدود 50 مگابایت، مربوط به یک کلاس آموزشی است که در ضمن آن به بررسی مقدماتی چگونگی بکاربردن روش CodeFirst برای تولید دیتابیس و جداول آن، پرداختهام. پیشاپیش از نواقص...
View Articleنوشتن پرس و جو در Entity Framework با استفاده از LINQ To Entity قسمت اول
موجودیتهای زیر را در نظر بگیرید: public class Customer { public Customer() { Orders = new ObservableCollection<Order>(); } public Guid Id { get; set; } public string Name { get; set; } public...
View Articleنوشتن پرس و جو در Entity Framework با استفاده از LINQ To Entity قسمت دوم
در قسمت قبل با نحوه اجرای پرس و جو آشنا شدید و همچنین به بررسی متدهای Find و Single و First و تفاوتهای آنها پرداختیم. در این قسمت با خصوصیت Local و متد Load آشنا خواهیم شد. همانطور که در قسمت قبل...
View Articleمفهوم READ_COMMITTED_SNAPSHOT در EF 6
مدتی است که حالت READ_COMMITTED_SNAPSHOT بسیار مورد توجه واقع شده: - در سایت Stack overflow از آن استفاده میشود (^). - در SQL Server Azure حالت پیش فرض ایجاد دیتابیسها و تراکنشهای جدید است (^). -...
View Articleنوشتن پرس و جو در Entity Framework با استفاده از LINQ To Entity قسمت سوم
اجرای پرس و جو روی دادههای به هم مرتبط (Related Data)اگر به موجودیت Customer دقت کنید دارای خصوصیتی با نام Orders میباشد که از نوع <IList<Order هست یعنی دارای لیستی از Order هاست بنابراین یک...
View ArticleFunc یا Expression Func در EF
با بررسی کدهای مختلف Entity framework گاهی از اوقات در امضای توابع کمکی نوشته شده، <>Func مشاهده میشود و در بعضی از موارد <<>Expression<Func و ... به نظر استفاده کنندگان دقیقا...
View Articleمتد LastOrDefault در EF
اگر بخواهیم اولین رکورد از یک جدول را توسط EF درخواست نماییم از متد Firstیا FirstOrDefault استفاده میشود. برای مثال واکشی اولین رکورد از جدول Student به صورت زیر است: var...
View Articleتهیه خروجی XML از یک بانک اطلاعاتی، توسط EF Code first
نگارش کامل SQL Server امکان تهیه خروجی XML از یک بانک اطلاعاتی را دارد. اما اگر بخواهیم از سایر بانکهای اطلاعاتی که چنین توابع توکاری ندارند، استفاده کنیم چطور؟ برای تهیه خروجی XML توسط Entity...
View Articleامکانات جدید Entity Framework Designer در VS 2012
ویرایش 2012 ابزار Visual Studio جهت کار با EF امکانات جدیدی دارد که سعی دارم به طور خلاصه چند مورد آنرا توضیح دهم.پشتیبانی از Enumدر نسخههای قبل از EF 5 پیشتیبانی توکاری از Enumها وجود نداشت و برنامه...
View Articleاستفاده از EF در اپلیکیشن های N-Tier : قسمت اول
تمام اپلیکیشنها را نمیتوان در یک پروسس بسته بندی کرد، بدین معنا که تمام اپلیکیشن روی یک سرور فیزیکی قرار گیرد. در عصر حاظر معماری بسیاری از اپلیکیشنها چند لایه است و هر لایه روی سرور مجزایی توزیع...
View Articleاستفاده از EF در اپلیکیشن های N-Tier : قسمت دوم
در قسمت قبلمعماری اپلیکیشنهای N-Tier و بروز رسانی موجودیتهای منفصل توسط Web API را بررسی کردیم. در این قسمت بروز رسانی موجودیتهای منفصل توسط WCF را بررسی میکنیم.بروز رسانی موجودیتهای منفصل توسط...
View Articleاستفاده از EF در اپلیکیشن های N-Tier : قسمت سوم
در قسمت قبلیبروز رسانی موجودیتهای منفصل با WCF را بررسی کردیم. در این قسمت خواهیم دید چگونه میتوان تغییرات موجودیتها را تشخیص داد و عملیات CRUD را روی یک Object Graph اجرا کرد.تشخیص تغییرات با Web...
View Articleاستفاده از EF در اپلیکیشن های N-Tier : قسمت چهارم
در قسمت قبلتشخیص تغییرات توسط Web API را بررسی کردیم. در این قسمت نگاهی به پیاده سازی Change-tracking در سمت کلاینت خواهیم داشت.ردیابی تغییرات در سمت کلاینت توسط Web APIفرض کنید میخواهیم از سرویسهای...
View Articleاستفاده از EF در اپلیکیشن های N-Tier : قسمت پنجم
در قسمت قبلپیاده سازی change-tracking در سمت کلاینت توسط Web API را بررسی کردیم. در این قسمت نگاهی به حذف موجودیتهای منفصل یا disconnected خواهیم داشت.حذف موجودیتهای منفصلفرض کنید موجودیتی را از یک...
View Articleاستفاده از EF در اپلیکیشن های N-Tier : قسمت ششم
در قسمت قبلرویکردهای مختلف برای حذف موجودیتهای منفصل را بررسی کردیم. در این قسمت مدیریت همزمانی یا Concurrency را بررسی خواهیم کرد. فرض کنید میخواهیم مطمئن شویم که موجودیتی که توسط یک کلاینت WCF...
View Articleاستفاده از EF در اپلیکیشن های N-Tier : قسمت هفتم
در قسمت قبلیمدیریت همزمانی در بروز رسانیها را بررسی کردیم. در این قسمت مرتب سازی (serialization) پراکسیها در سرویسهای WCF را بررسی خواهیم کرد.مرتب سازی پراکسیها در سرویسهای WCFفرض کنید یک پراکسی...
View Articleتعامل با پایگاه داده با استفاده از EntityFramework در پروژه های F# MVC 4
در پستهای قبلی (^و^) با template و ساخت کنترلر و مدل در پروژههای F# MVC آشنا شدید. در این پست به طراحی Repository با استفاده از EntityFrameworkخواهم پرداخت. در ادامه مثال قبل، برای تامین دادههای...
View ArticleBulkInsert در EF CodeFirst
یکی از مشکلات برنامه نویسان، نوشتن هزاران رکورد در دیتابیس در مدت زمان بسیار کوتاهی است که عموما این کار در هنگام خواندن اطلاعات از فایلهای اکسل و گاها از فایلهای text ای اتفاق میافتد. برای مثال در...
View Article