فروشگاه آنلاین با MVC بخش چهارم


در مقاله قبل ، طراحی Layout انجام شد و فایل ViewStart را روی Layout طراحی شده ست کردیم . در این مقاله ، می خواهیم مدل های Category و Product و DatabaseContext و رشته اتصال تعریف کنیم .

تعریف Model :

برای شروع کار با مدل و دیتابیس ، ابتدا باید رشته اتصال به دیتابیس را در فایل web.config تعریف کنیم .

 

تعریف Connection String :

برای راهنمایی در این زمینه می توانید به وب سایت ConnectionStrings مراجعه کنید . در این وب سایت ، به قسمت Trusted Connection بروید و رشته اتصال آنرا کپی و در فایل web.config آنرا پیست کنید . این رشته اتصال ، راحتترین روش اتصال به دیتابیس می باشد چون نیازی به username , password ندارد :

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

تنها چیزی که باید به رشته فوق اضافه کنیم ProviderName است که بصورت زیر تعریف می کنیم . در نهایت باید رشته اتصال را در فایل web.config بعد از تگ appSetting و قبل از system.Web تعریف کنیم . بصورت زیر :

 

    

                                

در این مثال ، نام سرور را نقطه (.) در نظر گرفتیم (معمولا نقطه می باشد) و نام دیتابیس را AspNetStore تعریف کردیم .

 

نصب Entity Framework :

مرحله بعدی ، نصب Entity Framework بر روی پروژه است . بنابراین مجددا از نوگت استفاده می کنیم . روی فولدر References راست کلیک کرده و Mange NuGet Packages را انتخاب میکنیم و در پنجره ظاهر شده ، EntityFramework را نصب می کنیم .

ایجاد کلاس Category :

روی فولدر Models راست کلیک کرده و Add > Class را بزنید و نام آنرا Category.cs قرار دهید و property های زیر را برای آن تعریف کنید :

 
public int CategoryId { get; set; }
public string Name { get; set; }
                                

 

ایجاد کلاس Product :

روی فولدر Models راست کلیک کرده و Add > Class را بزنید و نام آنرا Product.cs قرار دهید و فعلا property های زیر را برای آن تعریف کنید :

 
public int ProductId { get; set; }
public string Name { get; set; }
public Category Category { get; set; }
                                

در مقاله های بعدی ، فیلدهای دیگری به جدول محصولات اضافه خواهیم کرد (مانند قیمت و توضیحات) . آخرین Property در کلاس فوق Category محصول است که از نوع کلاس Category می باشد که در بالا تعریف کردیم .

 

تعریف کلاس DatabaseContext :

برای ایجاد کلاسی به منظور ارتباط با دیتابیس ، یک فولدر بنام Data در روت پروژه خود بسازید و در آن کلاسی بنام  StoreContext تعریف کنید . این کلاس باید از DbContext ارث ببرد . و همچنین در این کلاس ، باید دو کلاسی که در بالا تعریف کرده ایم را با نوع DbSet تعریف کنیم . بصورت زیر :

 
public class StoreContext : DbContext
{
    public StoreContext() : base("DefaultConnection") { }
    public DbSet Categories { get; set; }
    public DbSet Products { get; set; }
}
                                

دقت کنید که در سازنده کلاس ، رشته اتصال را تعریف کرده ایم و در دستورات بعدی جداول محصولات و دسته ها را ساختیم .

در مقاله بعد ، به جداول محصول و فهرست اطلاعات نمونه وارد می کنیم . با ما همراه باشید …indecision



دیدگاه ها :


  1. یاس , یکشنبه ۲۴ مرداد ۱۳۹۵ در ساعت ۲۱:۲۱

    عالیه متشکرم.

  2. Mohtava-Admin , شنبه ۲۰ آذر ۱۳۹۵ در ساعت ۲۰:۰۴

    سلام

    خواهش میکنم

     

    امیدوارم از مقالات سایت استفاده کرده باشید و با نظراتتون باعث بهبود آنها شوید