moradaliyan
عضو جدید
The ADO.NET Entity Frame Work
The ADO.NET Entity Frame Work
EF یا اینتیتی فریم ورک یک نوع نگاشت یا تبدیل کننده است که به کمک تکنیک های برنامه نویسی ایجاد شده است و وظیفه اش تبدیل تایپ های ناشناس به نمونه های قابل فهم برای زبان برنامه نویسیست. این جمله را نوشتم تا بدین جا برسیم ما در سی شارپ یا ویژوال بیسیک نمی توانیم به راحتیه ، دسترسی به متد ها و متغییر ها به بانک اطلاعاتی دسترسی داشته باشیم بلکه باید روش هایی را برای انجام این کار یاد بگیریم یک روش دسترسی به بانک اطلاعاتی با ADO.NET است :
Data Provider در ADO.NET : مجموعه ای از کلاس های ADO.NET است که اجازه می دهد به بانک اطلاعاتی خاصی دستیابی داشته باشید ، دستورات T-SQL را اجرا کنید و اطلاعات را بازیابی کنید. در اصل Data Provider واسطی بین برنامه کاربردی و منبع داده است به شکل زیر توجه کنید :
با استفاده از کلاس های موجود Connection ، Command ، DataReader ، DataAdapter می توان با بانک اطلاعاتی مورد نظر ارتباط برقرار کرد و با ساخت نمونه هایی مختص دیتا بیس تازه به جایی برسیم که مثلا سی شارپ بتواند ارتباط معنی داری به کمک روش های معمول خودش با این ها برقرار کند. خوب زبان و تایپ دیتابیس با زبان و تایپ سی شارپ متفاوت است پس مجبوریم ارتباط را به سختی بین این دو برقرار کنیم. به هر حال اگر از زحمت بگذریم نوبت به رحمت یعنی Entity Frame Work می رسد کار EF این است که یک ارتباط معنا دار را بین زبان برنامه نویسی و دیتا بیس برقرار می کند و ما می توانیم با روش های معمول برنامه نویسی به دیتا بیس دسترسی داشته باشیم.
EF محتویات دیتابیس را به صورت کلاس های برنامه نویسی در اختیار کاربر قرار می دهد و کاربر می تواند به صورت مستقیم به آن ها دسترسی داشته باشد = Domain specific object
در بالا به صورت ناچیز در مورد EF صحبت کردیم برای آشنایی بیشتر رجوع کنید به :
مروری بر Entity Frame Work قسمت اول
توصیحات نوشته شد تا به کار با دیتا در MVC برسیم از سه راه می توانیم این کار را انجام دهیم :
1. Schema First
2. Model First
3. Code First
که در مقاله ی بعدی روش Code First را توصیح خواهیم داد.
The ADO.NET Entity Frame Work
EF یا اینتیتی فریم ورک یک نوع نگاشت یا تبدیل کننده است که به کمک تکنیک های برنامه نویسی ایجاد شده است و وظیفه اش تبدیل تایپ های ناشناس به نمونه های قابل فهم برای زبان برنامه نویسیست. این جمله را نوشتم تا بدین جا برسیم ما در سی شارپ یا ویژوال بیسیک نمی توانیم به راحتیه ، دسترسی به متد ها و متغییر ها به بانک اطلاعاتی دسترسی داشته باشیم بلکه باید روش هایی را برای انجام این کار یاد بگیریم یک روش دسترسی به بانک اطلاعاتی با ADO.NET است :
Data Provider در ADO.NET : مجموعه ای از کلاس های ADO.NET است که اجازه می دهد به بانک اطلاعاتی خاصی دستیابی داشته باشید ، دستورات T-SQL را اجرا کنید و اطلاعات را بازیابی کنید. در اصل Data Provider واسطی بین برنامه کاربردی و منبع داده است به شکل زیر توجه کنید :
با استفاده از کلاس های موجود Connection ، Command ، DataReader ، DataAdapter می توان با بانک اطلاعاتی مورد نظر ارتباط برقرار کرد و با ساخت نمونه هایی مختص دیتا بیس تازه به جایی برسیم که مثلا سی شارپ بتواند ارتباط معنی داری به کمک روش های معمول خودش با این ها برقرار کند. خوب زبان و تایپ دیتابیس با زبان و تایپ سی شارپ متفاوت است پس مجبوریم ارتباط را به سختی بین این دو برقرار کنیم. به هر حال اگر از زحمت بگذریم نوبت به رحمت یعنی Entity Frame Work می رسد کار EF این است که یک ارتباط معنا دار را بین زبان برنامه نویسی و دیتا بیس برقرار می کند و ما می توانیم با روش های معمول برنامه نویسی به دیتا بیس دسترسی داشته باشیم.
EF محتویات دیتابیس را به صورت کلاس های برنامه نویسی در اختیار کاربر قرار می دهد و کاربر می تواند به صورت مستقیم به آن ها دسترسی داشته باشد = Domain specific object
در بالا به صورت ناچیز در مورد EF صحبت کردیم برای آشنایی بیشتر رجوع کنید به :
مروری بر Entity Frame Work قسمت اول
توصیحات نوشته شد تا به کار با دیتا در MVC برسیم از سه راه می توانیم این کار را انجام دهیم :
1. Schema First
2. Model First
3. Code First
که در مقاله ی بعدی روش Code First را توصیح خواهیم داد.