استفاده از Entity Framework 6 Code First در ASP.NET MVC5
عنوان کتاب دوم اینجانب است که به لطف دوست گرامی، آقای حسین یعسوبی مدیر محترم انتشارات پندارِ پارس منتشر شد. برای خرید کتاب می توانید با شماره تلفنهای 02166572335 یا 09192524438 تماس حاصل فرمایید. همچنین می توانید با کلیک بر روی عنوان کتاب به سایت انتشارات پارس مراجعه و کتاب را به صورت آنلاین را خریداری کنید. کدهای اصلی کتاب را از اینجا دانلود کنید.
(به اصلاحیه کتاب در آخر همین پست توجه کنید)
شما در این کتاب میخوانید:
• آشنایی با Entity Framework و نحوه به کارگیری آن در ASP.NET MVC به صورت عملی
• تشریح کامل تکنیک Code First برای ایجاد و تغییر پایگاه داده
• صفحهبندی، فیلترسازی و مرتب سازی دادههای نمایش داده شده در صفحات وب
• نحوه استقرار و بهروزرسانی برنامه تحت وب تولید شده در Windwos Azure
• پیادهسازی مدل برنامه نویسی ناهمگام
• پیاده سازی وراثت بین مدل دادهها
• استفاده از Stored Procedures
• ارائه لینکها و منابع کاربردی بسیار مرتبط با موضوع کتاب و بسیاری مطالب دیگر . . .
Entity Framework مجموعهای از تکنولوژهای ADO.NET است که از توسعه برنامههای نرمافزاری دادهگرا و شئگرا پشتیبانی میکند. توسعهدهندگان برنامههای دادهگرا، همواره در تلاش به دستیابی به دو هدف بسیار متفاوت هستند. آنها میبایست موجودیتها، روابط بین آنها و منطق تجاری برنامهها را مدلسازی کنند و با مخازن دادهای مختلفی که برای ذخیرهسازی دادهها استفاده میشود، کار کنند. با مطالعه کامل این کتاب خواهید توانست برنامههای نرمافزاری دادهگرا و شئگرای خود را با استفاده از Entity Framework و تکنیک Code First، در چهارچوب ASP.NET MVC، به صورت تحت وب پیاده سازی و ایجاد نموده و آنها را در یک وب سرور واقعی مستقر نمایید.
فهرست کتاب به شرح زیر است:
فصل یکم؛ ایجاد یک ENTITY FRAMEWORK DATA MODEL
نسخههای نرم افزارهای استفاده شده در این کتاب
نسخه های آموزش
پرسشها و پاسخها
پروژه را دانلود کنید:
برنامه کاربردی تحت وب Contoso University
پیش نیازها
ایجاد یک برنامه کاربردی تحت وب MVC
تنظیم استایل سایت
نصب Entity Framework 6
ایجاد Data Model
موجودیت Student
موجودیت Enrollment
موجودیت Course
ایجاد Database Context
تعیین مجموعههای موجودیت
تعیین رشته اتصال
تعیین نامهای مفرد برای جدول
تنظیم EF برای مقدار دهی اولیه پایگاه داده با دادههای آزمایشی
تنظیم EF برای استفاده از یک پایگاه داده SQL Express LocalDB
ایجاد یک Controller و Views برای Student
مشاهده پایگاه داده
قراردادها
خلاصه
فصل دوم؛ پیاده سازی قابلیتهای اساسی CRUD با ENTITY FRAMEWORK
ایجاد صفحه Details
داده مسیر
بهروزرسانی صفحه Crate
بهروزرسانی صفحه Edit HttpPost
حالتهای موجودیتها و متدهای Attach و SaveChanges
بهروزرسانی صفحه Delete
اطمینان از باز نماندن Database Connections
مدیریت تراکنشها
خلاصه
فصل سوم؛ مرتب سازی، فیلترسازی و صفحه بندی با ENTITY FRAMEWORK
افزودن لینکهای مرتبسازی ستون به صفحه Student Index
افزودن قابلیت مرتبسازی به متد Index 46
افزودن لینک عنوان ستون به Student Index View
افزودن یک Search Box به صفحه Student Index Page
افزودن قابلیت Filtering به متد Index
افزودن یک Search Box به Student Index View
افزودن صفحهبندی به صفحه Student Index
نصب PagedList.MVC NuGet Package
افزودن قابلیت صفحهبندی به متد Index
افزودن لینکهای صفحهبندی به Student Index View
ایجاد صفحه About که آمار دانشجو را نمایش دهد
ایجاد View Model
تغییر Controller Home
تغییر در About View
خلاصه
فصل چهارم؛ تاب آوری اتصال و رهگیری دستور با ENTITY FRAMEWORK
فعال سازی Connection Resiliency
فعالسازی Command Interception
ایجاد اینترفیس Logging و یک کلاس
ایجاد کلاسهای رهگیر 72
بررسی Logging و Connection Resiliency
خلاصه
فصل پنجم؛ CODE FIRST MIGRATIONS و استقرار با ENTITY FRAMEWORK
فعالسازی Code First Migrations
تنظیم متد Seed
اجرای مهاجرت نخست
استقرار بر روی Windows Azure
استفاده از First Migrations برای استقرار پایگاه داده
دریافت یک حساب کاربری Windows Azure
ایجاد یک وب سایت و پایگاه داده SQL در Windows Azure
استقرار برنامه در Windows Azure
سناریوهای مهاجرت پیشرفته 112
مقدار دهندههای اولیهیCode First
خلاصه
فصل ششم؛ ایجاد DATA MODEL پیچیده تر
سفارشی نمودن Data Model با استفاده از صفات
DataType Attribute
صفت StringLenght
صفت Column
تکمیل تغییرات موجودیت Student
صفت Required
صفت Display
خصیصه محاسباتی FullName
ایجاد موجودیت استاد (Instructor)
Courses and OfficeAssignment Navigation Properties
ایجاد موجودیت OfficeAssignment
صفت Key
صفت ForeignKey
Instructor Navigation Property
اصلاح موجودیت Course
صفت DatabaseGenerated
کلید خارجی و خصیصههای ناوبری
ایجاد موجودیت Department
صفت Column
خصیصههای کلید خارجی و ناوبری
اصلاح موجودیت Enrollment
خصیصههای کلید خارجی و ناوبری
روابط چند به چند
نمایش نمودار روابط میان موجودیتها
سفارشی نمودن Data Model با افزودن کد به Database Context
بذردهی پایگاه داده با دادههای آزمون
افزودن یک Migration و بهروزرسانی پایگاه داده
خلاصه
فصل هفتم؛ خواندن دادههای مرتبط با ENTITY FRAMEWORK
بارگذاری دادههای مرتبط تنبل، حریص و صریح
ملاحظات کارایی
غیر فعال نمودن بارگذاری تبنل پیش از سریالسازی
ایجاد صفحه Courses همراه با نمایش نام Department
ایجاد صفحه Instructos برای نمایش Courses و Enrollment
ایجاد یک View Model برای Instructor Index View
ایجاد Instructor Controller و Views
اصلاح Instructor Index View
افزودن بارگذاری صریح
خلاصه
فصل هشتم؛ بهروزرسانی دادههای مرتبط با ENTITY FRAMEWORK
سفارشی نمودن صفحات ایجاد و ویرایش Courses
افزودن صفحه Edit برای اساتید
افزودن انتساب واحد Course به صفحه Instructor Edit
بهروزرسانی متد DeleteConfirmed
افزودن مکان دفتر و واحدهای درسی به صفحه Create
مدیریت تراکنشها
خلاصه
فصل نهم؛ ASYNC و STORED PROCEDURES با ENTITY FRAMEWORK
چرا با کد ناهمگام خود را به زحمت میاندازید؟
ایجاد Controller Department
استفاده از Stored Procudure ها برای درج، بهروزرسانی و حذف
استقرار در Windows Azure
خلاصه
فصل دهم؛ مدیریت همزمانی با ENTITY FRAMEWORK 6
ناسازگاریهای همزمانی
همروندی بدبینانه (قفل کردن)
همروندی خوش بینانه
کشف ناسازگاریهای همروندی
افزودن یک خصیصه همروندی خوش بینانه به موجودیت Department
اصلاح Controller Department
آزمون مدیریت همروندی خوش بینانه
بهروزرسانی صفحه Delete
خلاصه
فصل یازدهم؛ پیادهسازی وراثت با ENTITY FRAMEWORK 6
گزینههایی برای نگاشت وراثت به جدولهای پایگاه داده
ایجاد کلاس Person
ایجاد ارث بری Stuedent و Instructor از کلاس Person
افزودن نوع موجودیت Person به مدل
ایجاد و بهروزرسانی یک فایل Migrations
آزمون
استقرار در Windows Azure
خلاصه
فصل دوازدهم؛ سناریوهای پیشرفته در ENTITY FRAMEWORK 6
اجرای کوئریهای Raw SQL
فراخوانی یک کوئری که موجودیتها را برمیگرداند
فراخوانی یک کوئری که دیگر انواع اشیاء را برمیگرداند
فراخوانی یک کوئری Update
کوئریهای بدون ردیابی
بررسی SQL ارسالی به پایگاه داده
مخزن و الگوهای واحد کاری
کلاسهای Proxy
کشف تغییر خودکار
Entity Framework Power Tools
کدهای منبع Entity Framework
خطاهای رایج و راه حل آنها
اصلاحیه های کتاب:
به صفحه 63 تحت عنوان "تغییر در About View" کدهای زیر را اضافه کنید:
@model IEnumerable<ContosoUniversity.ViewModels.EnrollmentDateGroup>
@{
ViewBag.Title = "Student Body Statistics";
}
<h2>Student Body Statistics</h2>
<table>
<tr>
<th>
Enrollment Date
</th>
<th>
Students
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.EnrollmentDate)
</td>
<td>
@item.StudentCount
</td>
</tr>
}
</table>
عناوین یادداشتهای وبلاگ
بایگانی
دسته بندی موضوعی