Entity Framework مجموعهای از تکنولوژهای ADO.NET است که از توسعه برنامههای نرمافزاری دادهگرا و شئگرا پشتیبانی میکند. توسعهدهندگان برنامههای دادهگرا، همواره در تلاش به دستیابی به دو هدف بسیار متفاوت هستند. آنها میبایست موجودیتها، روابط بین آنها و منطق تجاری برنامهها را مدلسازی کنند و با مخازن دادهای مختلفی که برای ذخیرهسازی دادهها استفاده میشود، کار کنند. با مطالعه کامل این کتاب خواهید توانست برنامههای نرمافزاری دادهگرا و شئگرای خود را با استفاده از Entity Framework و تکنیک Code First، در چهارچوب ASP.NET MVC، به صورت تحت وب پیاده سازی و ایجاد نموده و آنها را در یک وب سرور واقعی مستقر نمایید.
نظرات کاربران
|
محمد بهمني
١٣٩٤/١١/٠٣ ???? ٢٠:٥٧
سلام سورس كد تمرين هاي كتاب دانلود نميشه لطفا رسيدگي كنيد
|
|
حسين يعسوبي
١٣٩٤/١١/١١ ???? ١٣:٠٦
سورس كد تنها براي افرادي كه بوك كد كتاب را ثبت كرده اند قابل دانلود است و طبيعتا بايد در سايت لاگين كنيد براي دانلود.
|
|
محمد محمدي پيروز
١٣٩٧/٠٧/٠٤ ???? ٢١:٠٢
از این كتاب میتوانید برای ASP.NET CORE نیز استفاده كنید. ساختار اصلی تفاوت چندانی ندارد ولی شاید منوها و پنجره ها قدری متفاوت باشد كه خودم امتحان نكردم. یا علی
|
|
محمد محمدي پيروز
١٣٩٧/٠٧/٠٥ ???? ٠٦:٥٠
در مورد انتشار EF core اطلاع خاصی ندارم. در این باره باید با مدیر انتشارات و سایت پنداره پارس جناب یعسوبی تماس بگیرید. رضایت شما از این انتشارات باعث دلگرمی و خرسندی ماست. یا علی
|
ثبت نظر تنها براي اعضا میسر است. در صورتی که مایل به ثبت نظر هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.
فصل یکم؛ ایجاد یک 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
خطاهای رایج و راه حل آنها
تصحیحات
|
حسين يعسوبي
١٣٩٤/١١/١١ ???? ١٣:١٥
سپاس از آرمان اسپينار گرامي بايت ارسال اصلاحيه
|
ثبت تصحيح تنها براي اعضا میسر است. در صورتی که مایل به ثبت تصحيح هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.