عناوین آموش :
1 - آموزش زبان برنامه نویسی #C
2- آموزش زبان برنامه نویسی Delphi
3- آموزش زبان برنامه نویسی VB.net
4- آموزش کامپایلر Codevision جهت برنامه نویسی آی سی های AVR
برخی از سرفصل های آموزش C# و VB پیشرفته:
1- آشنایی مختصر با محیط VS
2- آموزش کار با برخی کنترل ها نظیر Button ، Textbox، Timer، Progressbar ، Panel و ...
3- کار با فایل های متنی شامل خواندن ، نوشتن، جستجو و ....
4- مباحث شی گرایی (object oriented ) شامل وراثت ، کلاسها و متدهای Interface - Seald - Abstract - Virtual
5- ارتباط با Database
6- ارتباط با Database به روش Entity Framework
7- آموزش Linq
8- کار با Datatable ، Dataset و گزارشگیری با استفاده از Crystall Report
9- ساخت کنترل ها شامل نحوه ایجاد کنترل و اضافه کردن Property ، Method و Event و ایجاد کنترل های Visual و Non Visual
10- کار با فایل های XMl خواندن ، نوشتن، جستجو و ....
11- آموزش روش های مختلف برطرف کردن باگ ها و خطاهای برنامه که شامل مباحثی نظیر Log file ، Showmessage ، Try – Catch و ... می باشد
12- نحوه ایجاد و مدیریت Thread
13- آموزش نرم افزارهای Install shield و Wise install manager جهت ایجاد Setup و نحوه تست Setup
... و
برخی از پروژه های انجام شده توسط اینجانب:
1- نرم افزار امتیاز دهی هوشمند تیر اندازی ( با استفاده از زبان برنامه نویسی#C و پردازش تصویر )
2- نرم افزار و سخت افزار مانیتورینگ دما و رطوبت با استفاده از مودم های GSM و خطوط تلفن ( با استفاده از زبان برنامه نویسی#C و کامپایلر Codevision جهت برنامه نویسی آی سی AVR مورد استفاده در سخت افزار )
3-مشارکت در برخی از پروژه های نظارت تصویری ( CCTV ) ( با استفاده از زبان های برنامه نویسی #Delphi , C )
نوع مطلب :
برچسب ها : آموزش #C، آموزش سی شارپ، آموزش دلفی، آموزش Delphi، آموزش VB.Net، آموزش ویژوال بیسیک دات نت، انجام پروژه های دانشجویی،
لینک های مرتبط :
0 نظرات
چهارشنبه 8 خرداد 1392
حمیدرضا غلامعلیان
انجام عملیات های مختلف روی محتویات DataTable در Net.
سلام
کشف جدید من، هدیه به تمام کسانی که در Net. خیلی زیاد از Datatable استفاده می کنند.
چندی پیش برنامه ای رو داشتم می نوشتم که توی این برنامه تعداد زیادی رکورد حاوی اطلاعات از یک فایل متنی باید خونده می شد ( مثلا 100000 رکورد که حاوی تاریخ شمسی و یک مقدار عددی بود) که کل این اطلاعات باید خونده و مینیمم و ماکزیمم و میانگین مقادیر و چند مورد دیگر از بین این همه اطلاعات باید واکشی و به کاربر نشون داده می شد .
اولین روشی که به ذهنم رسید این بود که بیام و اطلاعاتم رو که توی یک Datatable ذخیره کردم ، داخل یک حلقه بررسی کرده و مثلا مقادیر مینیمم و ماکزیمم رو بدست بیارم اما چون تعداد رکورد ها خیلی خیلی زیاد بود و استفاده از این روش باعث کندی برنامه می شد تصمیم گرفتم که از روش بهتری استفاده نمایم.
به همین خاطر شروع به جستجو در فضای اینترنت کردم تا ببینم که چطور می تونم با استفاده از دستورات آماده روی DataTable عملیات های مورد نظر خودم رو انجام بدم - به نتیجه هم رسیدم و چه نتیجه جالبی...
دستوراتی رو پیدا کردم که با استفاده از این دستورات به شکل string می توان عملیات هایی رو روی DataTable انجام داد
مثال :
دقت بفرمایید که Value نام یک ستون در datatable می باشد:
1) گرفتن ماکزیمم و مینیمم مقادیر :
DataRow dr1 = dt_show_limit.Select("Value = MAX (Value)")[0];
DataRow dr1 = dt_show_limit.Select("Value = Min (Value)")[0];
2) گرفتن میانگین مقادیر:
avg_str = Math.Round ((float)dt_show_limit.Compute("Avg(Value)", ""),3).ToString();
3) انجام عملیات های فیلترینگ مختلف و اعمال فیلتر روی Datatable:
DataView dv = dt_show_limit.DefaultView;
dv.RowFilter = "Value >= 20"
dt_show_limit = dv.ToTable();
DataView dv = dt_show_limit.DefaultView;
dv.Delete(------);
dt_show_limit = dv.ToTable();
البته مطمئنا عملیات ها و دستورات خیلی بیشتری را می توان روی Datatable انجام داد که پیدا کردن اونها دیگه به عهده خودتون.
موفق باشید.
نوع مطلب :
برچسب ها : DataTable در #C، DataTable در Net.، انجام عملیات های مختلف روی Datatable در #C، انجام عملیات های مختلف روی Datatable در net.،
لینک های مرتبط :
6 نظرات
چهارشنبه 29 آبان 1392
حمیدرضا غلامعلیان
خواندن فایل های Excel با استفاده از کدنویسی در Net.
سلام
شاید تا به حال به این موضوع برخورد کرده باشین که به خواین از داخل یک فایل Excel اطلاعاتتون رو بخونید و از اونها توی برنامتون استفاده کنید توی این پست می خوام روش خوندن فایل Excel رو براتون شرح بدم-
1- بعنوان اولین قدم شما باید System.Data.OleDb رو Using کنید
using System.Data.OleDb;
2- تشکیل Connection String بصورت :
var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel
12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; ;
که البته باید به ورژن 12 موجود در این Connection String دقت کرد البته این Connection String تا اونجایی که بنده تست کردم برای Excel های 2007 به بالا کار میکنه
3- و دست اخر دستورات زیر
using (var conn = new OleDbConnection(connectionString))
{
conn.Open();
var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
using (var cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT * FROM [" + sheets.Rows[0]["TABLE_NAME"].ToString() + "] ";
var adapter = new OleDbDataAdapter(cmd);
var dt = new DataTable();
adapter.Fill(dt);
{
ابتدا یک OleDbConnection با استفاده از Connection String ساخته میشه – بعد از اون با دستور GetOleDbSchemaTable می تونید Sheet های موجود در فایلتون رو داشته باشید- دستورات بعدی هم که ساخت یک command و اجرای اون روی فایل Excel و گرفتن خروجی DatatTable هست .
وقتی که DataTable پر شد –شما میتونید با استفاده از سطر ها و ستون های DataTable به اطلاعاتتون دسترسی داشته باشید
نوع مطلب :
برچسب ها : خواندن فایل Excel در c#، خواندن فایل Xml در c#، خواندن فایل Excel در Net.، خواندن فایل Xml در Net.، خواندن فایل اکسل در C#، خواندن فایل اکسل در Net.، خواندن فایل اکسل در سی شارپ،
لینک های مرتبط :
کار با فایل های Ini در Net.
به حال در برنامه هاتون به این مورد برخورد کرده اید که بخواهید بعنوان مثال تنظیمات مربوط به برنامه ویا مواردی مشابه این را ذخیره سازی کنید. برای این کار چند روش را می توان پیاده سازی کرد
روش اول : استفاده از دیتابیس : به نظر من این روش برای این کار مناسب نیست . به خاطر اینکه ممکن هست اطلاعاتی که شما مجبور به ذخیره سازی آنها هستید محدود بوده و برای شما به صرفه نباشد که یک DB به همراه جداول مربوطه برای ذخیره سازی اطلاعات خود ایجاد نمایید . بعلاوه اینکه یک سری از برنامه ها هستند که در واقع می توان گفت اصلا احتیاجی به DB ندارند . مانند برنامه های مربوط به پردازش تصویر - متن - صوت و غیره که ممکن هست احتیاجی به DB نداشته باشند
روش دوم : استفاده از فایل های متنی بصورت مستقیم
این روش هم خالی از اشکال نیست - به نظر من زمانی باید از فایل های متنی بصورت مستقیم استفاده کرد - که حجم اطلاعات بسیار محدود و کم باشد. اگر اطلاعات شما از لحاظ حجم به گونه ای باشد که در هنگام کار با فایل های متنی به باگ ها و خطاهای منطقی و نحوی خیلی زیادی برخورد کنید باید استفاده از فایل های متنی بصورت مستقیم را کنار بگذارید
روش سوم : استفاده از فایل های Ini
این روش برای ذخیره اطلاعات محدود برنامه شما بسیار کارا و مفید می باشد در واقع فایل Ini که شما با ان کار می کنید یک جور فایل متنی هست که اطلاعات را برای شما ذخیره می نماید و لی با استفاده از ان می توان عملیات هایی روی فایل Ini انجام داد که با دستورات مربوط به فایل های متنی نمی توان این کارها را به سادگی انجام داد
هر فایل Ini شامل تعدادی Section و هر Section شامل تعدادی Key و هر Key برای خود دارای مقدار Value می تواند باشد
کلاسی که با نام Ini.cs برای شما لینک دانلودش را قرار داده ام یک کلاس ساده است که دارای 2 متود write string و read string می باشد.
شما می توانید این فایل را دانلود کرده و استفاده نمایید و ان را برای خود توسعه دهید و متدهای دلخواه خودتان را به آن اضافه کنید .( به عنوان مثال متود های Write integer و Read integer و متوهای مربوط خواندن لیست section ها و لیست key ها )
کلاس Ini.cs را می توانید از اینجا دانلود کنید
برچسب ها : فایل Ini در vb.net، فایل Ini در C#.net، فایل Ini در c شارپ، فایل Ini در سی شارپ، آموزشگاه برنامه نویسی در اصفهان، آموزش c# در اصفهان، فایل Ini در Net.،
لینک های مرتبط :
کامپوننت های Open File Dialog , Save File Dialog , Folder Browser Dialog کاملا فارسی
سلام
شاید تا به حال به این موضوع برخورد کرده باشید که در محیط .Net و داخل برنامه هاتون احتیاج به یک OpenDialog ویا SaveDialog کاملا فارسی داشته باشید که تمام بخش های مختلف اون فارسی باشند برای این منظور می تونید از کامپوننت ECPPersianCommonDialogs استفاده نمایید که می تونید این کامپوننت رو از اینجا دانلود نمایید. لطفا نظر یادتون نره .
تصویر OpenDialog این کامپوننت :
نوع مطلب :
برچسب ها : OpenDialog فارسی، SaveDialog فارسی، FolderBrowserDialog فارسی،
لینک های مرتبط :
Crop کردن یک تصویر (یک برش مستطیلی از تصویر) در #C
برای Crop کردن یا همان چیدن بخشی از تصویر ابتدا یک Rect با سایز و مکان ( location ) دلخواه ایجاد می نماییم سپس با استفاده از متد Clone که یکی از متد های مربوط به تصاویر می باشد، تصویرمان را به اندازه Rect و از مکانی که در Rect مشخص شده می بریم.( متد Clone در واقع یک کپی از قسمتی از تصویر با سایز و مکان Rect می گیرد)
کد:
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}
نحوه استفاده این تابع :
pictureBox2.Image = cropImage(pictureBox1.Image, new Rectangle(10,10,100,100));
باید می بخشید- به خاطر تایپ فارسی-انگلیسی هست که دستورات یک مقداری بهم ریخته شد- هرکار کردم نتونستم درستش کنم.
نوع مطلب :
برچسب ها : بریدن تصویر در #C، Crop کردن تصویر در #C، Crop کردن عکس با کد نویسی در #C، Crop کردن تصویر با کد نویسی در #C، بریدن عکس / تصویر با کد نویسی در #C،
لینک های مرتبط :
16 نظرات
چهارشنبه 15 خرداد 1392
حمیدرضا غلامعلیان
کامپوننت Messagebox فارسی برای NET.
با عرض سلام
این یک کامپوننت نمایش پیغام ( Messagebox ) فارسی مخصوص دات نت هست که می تونید از اینجا دانلود کرده و استفاده کنید.
نحوه استفاده نیز بصورت زیر می باشد.
FarsiMessageBox.MsgBox.ShowMessage(0
, ". پر کردن موارد ستاره دار جهت ذخیره الزامی است", "خطا", "قبول", " ", "", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)
پسورد: programmer
نوع مطلب :
برچسب ها : Messagebox فارسی، Messagebox فارسی برای دات نت، Messagebox فارسی برای NET.، پیغام فارسی در دات نت، پیغام فارسی در NET.،
لینک های مرتبط :
تر با LINQ to SQL می باشد. ارتباط بین اطلاعات و برنامه کاربردی از اهمیت ویژه ای برخوردار است، به خصوص در مواقعی که سرعت انجام عملیات و ایجاد ارتباط برای کاربر مهم باشد. LINQ یک واسط بین اطلاعات و برنامه های کاربردی است که دارای سرعت نسبتاً بالاتری می باشد؛ همچنین یک زبان برای گرفتن Query از هر نوع مجموعه داده (Database، آرایه ها، XML و…) است.
اگر شما یک برنامه ساز هستید که می خواهد در برنامه های خود یک واسط با سرعت بالا داشته باشد، توصیه می کنم LINQ را بیاموزید؛ لازم به ذکر است آموختن این تکنولوژی بسیار ساده و راحت می باشد و موجب سهولت در نوشتن کدها خواهد شد.
در این فرادرس هر آنچه شما برای انجام پروژه های تجاری خود نیاز داشته باشید، به طور جامع و کامل بیان شده و دیگر نیازی به استفاده از کلاس های آموزشی و … نخواهید داشت.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
پروژه سایت مشخصات دانشجویان با Asp.Net و تکنولوژی Linq
برچسب پروژه asp.net با linq, پروژه linq, پروژه مشخصات دانشجویان, پروژه مشخصات دانشجویان با asp.net, تکنولوژی linq, سامانه دانشجویان با linq, سایت دانشجو با linq دسته: پروژه های Asp.Net, پروژه های ویژه
توضیحات
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
سلام بر دوستان عزیز ، من امروز یک پروژه با Asp.Net برای شما دوستان عزیز قرار داده ام ، پروژه ای که در این بخش قرار داده شده است پروژه سایت مشخصات دانشجویان با Asp.Net و تکنولوژی Linq می باشد. از امکاناتی که در این پروژه قرار داده شده است ثبت مشخصات دانشجو ، ویرایش مشخصات دانشجو ، حذف مشخصات دانشجو ، جستجو مشخصات دانشجو و نمایش مشخصات دانشجو در GridView و .. می باشد.همان طور که می دانید تکنولوژی Linq یکی از تکنولوژی های دسترسی و اتصال به پایگاه داده می باشد و این تکنولوژی نسخه 2008 به بعد به ویژال استودیو افزوده شد درواقع تکنولوژی Linq خدمات سریع ، بهتری جهت کار با بانک های اطلاعاتی به کاربران می دهد. کاربران عزیز بعد از دانلود پروژه در صورتی که لینک دچار مشکل بود با ما تماس بگیرید.
شاید شما دوست داشته باشید
پروژه سایت فروشگاه آنلاین لوازم خانگی با Asp.Net
پروژه سامانه کارآموزان به زبان Asp.Net
پروژه سایت فروشگاه لوازم برقی و الکتریکی با Asp.Net
سایت فروش بلیط به زبان Asp.Net
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
آموزش سورس کد جستجو اطلاعات با C# و Entity FrameWork
آموزش سورس کد جستجو اطلاعات با C# و Entity FrameWork
سلام بر دوستان عزیز ، در این بخش آموزش سورس کد جستجو اطلاعات با C# و Entity FrameWork برای شما عزیزان قرار داده شده است.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
سورس کد به شکل زیر می باشد :
StudentEntities se = new StudentEntities();
var search = se.TblStudent.Where(x => x.sh_student.Contains(txt_search.Text) || x.lname.Contains(txt_search.Text));
GridView_Student.DataSource = search.ToList();
همان طور که در سورس کد بالا می بینید ابتدا یک آبجکت از مدل StudentEntities ایجاد می شود و سپس توسط این آبجکت به جدول مربوطه دسترسی پیدا میکنیم و سپس جستجو براساس شماره دانشجویی و نام خانوادگی انجام می شود و نتیجه از طریق DataSource در GridView نمایش داده می شود.
کاربران عزیز می توانند هر نوع سورس کد یا آموزش برنامه نویسی درخواستی خود را از سایت ما بخواهند
نوشته شده در آموزش #Cبرچسب c# وentity framework,entity framework,آموزش سورس کد,جستجو با entity framework,سورس کد,سورس کد با c#,سورس کد با entity,سورس کد جستجو,سورس کد جستجو با entity
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
( C#.net + SQL Server + Rational Rose
+ UML + Project + LINQ + Registry
+ Report Service + Encryption + XML
+ … !!???!! …. )
سرفصل این دوره را تنها به صورت تلفنی میتوانید بپرسید
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
سرفصل کاملا کاربردی میباشد
بنا به درخواست های مکرر شما دانشجویان محترم ، دوره جدید Workshop با ظرفیت محدود ، بزودی آغاز خواهد شد
- بدیهی است که اولویت با افرادی است که زودتر ثبت نمایند
- این دوره، پیش نیاز دوره Eshop است
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
---------------
توجه : پیش نیاز این دوره ، گذراندن دوره های C# و SQL با اینجانب می باشد ، یعنی این دوره مخصوص افرادی است که دوره های C# و SQL را گذرانده باشند
روشهای استفاده از Entity Framework
سه روش مدلسازی در Entity Framework 4.1
به اشتراک گذاری این مطلب:
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
Entity Framework یک ORM می باشد، ORM ابزاری برای تبدیل (نگاشت) اطلاعات بین Database (پایگاه داده) شیءگرا و برنامه کاربردی است و مانند یک مترجم بین زبان برنامهنویسی و پایگاه داده شیء گرا عمل می کند.
روشهای مدلسازی در Entity Framework 4.1
سه روش مدلسازی توسط Entity Framework 4.1 معرفی شد که عبارتند از:
Code First
Model First
Database first
ef_approach
۱- مدل Code First
Code first امکان تشریح یک مدل با استفاده از کلاس های #C یا VB.NET و سپس ایجاد پایگاه دادهای از این کلاسها را فراهم میکند؛ این کلاسها به عنوان کلاسهای POCO شناخته میشوند.
این روش برنامه نویسان را قادر میسازد که بطور کامل در ساختار object-oriented (شی گرا) کار کنند و به ساختار پایگاه داده کاری نداشته باشند، بنابر این در کدنویسی به جای استفاده مستقیم از جداول پایگاه داده بر روی اشیاء کار کنند،
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
این ساختار باعث میشود که برنامههای کاربردی منطقیتر و انعطاف پذیر تر ایجاد شود.
در این روش کدهای برنامه مشخص کننده نگاشتها و روابط پایگاه داده میباشد و چون کد مشخص کننده پایگاه داده میباشد امکان اعمال تغییرات دستی در پایگاه داده وجود ندارد.
استفاده از روش Code First:
برای استفاده از این روش نیاز به Visual Studio 2010 یا Visual Studio 2012 وجود دارد. همچنین در صورت استفاده از Visual Studio 2010 باید NuGet نیز نصب گردد.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
پس از انتخاب و نصب ابزار مراحل زیر را جهت استفاده از مدل Code First انجام دهید:
ایجاد برنامه کاربردی: ابتدا از طریق Visual Studio یک پروژه جدید ایجاد نمائید.
ایجاد مدل: تعریف مدل برنامه و ایجاد کلاسها و اشیا
ایجاد context: در این مرحله یک چارچوب برای ارتباط با پایگاه داده جهت ذخیره دادهها و اجرای query تعریف میکنید.
خواندن و نوشتن دادهها
در این مدل از طریق DbContext یک پایگاه داده برای پروژه و بر اساس مدل تعریف شده ایجاد میگردد. اگر instance از SQL Express موجود باشد، این پایگاه داده بر روی این instance نصب خواهد شد در غیر اینصورت code first پایگاه داده را در LocalDb (بهصورت پیش فرض با Visual Studio 2012 نصب میشود) ایجاد خواهد نمود.
با استفاده از Server Explorer در Visual Studio میتوان به پایگاه داده متصل شد.
۲- مدل Database First
در Database First، مدلی از پایگاه داده موجود (مثل SQL Server, Oracle, DB2) ایجاد میشود؛ ابتدا پایگاه داده ایجاد، طراحی و فایل XMLایی با پسوند EDMX از آن تولید میشود، سپس بسته به این طراحی مدلی از کلاسها و اشیا با استفاده از visual studio و Entity Framework Designer ایجاد میگردد.
در Database First بالاترین اولویت با پایگاه داده سپس کد و مدل میباشد.
۳- مدل Model First
روشهای استفاده از Entity Framework
در Model first مدلی از اشیا، روابط و سلسله مراتب ارثبری در یک فایل (.edmx file) طراحی شده و پس از آن یک پایگاه داده ایجاد میشود.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
این روش مناسب برای زمانی که برنامه نویس ساختار پایگاه داده و دادهها را تجسم میکند (مدلسازی دادهها)، میباشد و نیازی به نوشتن کد برنامه یا SQL در زمان مدلسازی دادهها نیست.
در این روش کنترل زیادی بر روی entityها و پایگاه داده وجود ندارد. این روش به ندرت و در پروژههای کوچک استفاده میشود.
آموزش ASP.NET Core MVCآموزش طراحی سایت
Entity Framework Core چیست
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
6 331 زمان مطالعه: 2 دقیقه
Entity Framework Core چیست؟
Entity Framework Core چیست؟
ارسال درتلگرام
ارسال در واتسآپ
ارسال درگوگل پلاس
ارسال در لینکدین
ارسال درفیسبوک
جیمیل کن
کامنت در پست
Entity Framework Core چیست ؟ EF Core چه مزیت هایی دارد ؟ ORM چیست ؟ روش Code First چیست ؟ روش Database First چیست ؟ به چند روش می توانیم Entiry Framework Core را توسعه دهیم ؟ اگر به دنبال پاسخ این سوالات هستید به هیچ عنوان این مقاله آموزشی را از دست ندهید.
سرفصلهای پست [مخفی کردن]
1 Entity Framework Core چیست
2 (Object-Reletionl Mapping)ORM چیست
3 مزیت های EntityFramework Core
3.1 آسان کردن تغییر بانک اطلاعاتی
3.2 کوئری نویسی با استفاده از LINQ
3.3 OpenSource بودن
3.4 چند سکویی بودن
3.5 پشتیبانی از اکثر بانک های اطلاعاتی
4 روش های توسعه Entity Framework Core
4.1 روش Code First چیست
4.2 روش Database First چیست
Entity Framework Core چیست
EntityFramework Core یک ORM چند سکویی (Cross Platform) هست که به ما این امکان را می دهد که بتوانیم با بانک های اطلاعاتی مختلف مثل SQL Server از طریق اشیاء NET. کار کنیم. این نسخه Entity Framework که بعد از Entity Framework 6 معرفی شد هم Open Sourse هست و هم Cross Platform و علاوه بر این سبک و قابل گسترش نیز هست خب حالا شاید این سوال برای شما پیش بیاد که ORM چیست ؟
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
در ادامه ی این مقاله با ORM یا (Object-Reletional Mapping) آشنا خواهید شد.
(Object-Reletionl Mapping)ORM چیست
ORM در واقع یک لایه مترجم بین زبان برنامه نویسی ما و پایگاه داده هست که این دو را به هم تبدیل می کند و به ما کمک میکند که بین زبان برنامه نویسی مون که سی شارپ هست و بانک اطلاعاتی مون که SQL Server هست ارتباط برقرار کنیم و تبادل اطلاعات داشته باشیم.
یکی از مهم ترین مزیت های ORM ها این هست که عملیات CRUD (Create-Read-Update-Delete) را به راحتی برای ما انجام می دهد. خب حالا در ادامه این مقاله با مزیت های Entity Framework Core آشنا خواهید شد.
مزیت های EntityFramework Core
آسان کردن تغییر بانک اطلاعاتی
وقتی شما با یک بانک اطلاعاتی مثل SQL Server کار می کنید و بعد از گذشت یک مدت میخواهید بانک اطلاعاتی تون را از SQL Server به مثلا SQLight تغییر بدید Entity Framework Core این کار را برای ما به راحتی انجام می دهد.
کوئری نویسی با استفاده از LINQ
با بهره گیری از Entity Framework می توانیم با استفاده از LINQ کوئری نویسی انجام دهیم. و با کوئری نویسی از طریق LINQ خطر حمله SQL Injection را تقریبا به صفر برسانیم.
OpenSource بودن
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
از دیگر مزایای EntityFrameworkCore می توانیم به Open sourse بودن یا مجانی بودن آن اشاره کنیم و نسخه EF Core در GitHup قابل دسترسی است و همین ویژگی Open Sourse یا مجانی بودن یکی از تفاوت های Entity Framework Core با Entity Framework 6 هست.
چند سکویی بودن
یکی دیگر از مزیت های Entity Framework Core این است که چند سکویی هست و قابلیت اجرا روی Mac و Linux را داراست.
پشتیبانی از اکثر بانک های اطلاعاتی
Entity Framework Core نسبت Entiry Framework 6 از بانک های اطلاعاتی بیشتری پشتیبانی می کند و در نسخه Entity Framework Core پشتیبانی از بانک های اطلاعاتی NoSql هم افزوده شده است.
روش های توسعه Entity Framework Core
Entity Framework Core را می توانیم به دو روش توسعه دهیم:
روش Code First
روش Database First
در ادامه این مقاله از سایت میزفا با این دو روش به صورت کامل آشنا خواهید شد.
روش Code First چیست
در روش Code – First مطابق تصویری که برای شما قرار دادم به ازای هر جدول در Database یک کلاس یا Model تعریف می کنیم و درنهایت این کلاس ها ، جداول دیتابیس را می سازند و Property های هر کلاس هم ستون های این جداول را تشکیل می دهند.
Code-First چیست ؟
Code-First چیست ؟
روش Database First چیست
در روش Database-First همانند تصویری که برای شما قرار دادم ، ما یک پایگاه داده آماده داریم و این پایگاه داده ما تبدیل میشه به کلاس Context و کلاس های Entity که همون مدل های ما هستند.
Database-First چیست ؟
Database-First چیست ؟
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
امیدوارم که از این مقاله از سری مقالات اموزش ASP.NET Core 2 لذت برده باشید. در صورتی که سوالی داشتید در قسمت نظرات پاسخگوی شما خواهیم بود.