فرق بین انتیتی فریم ورک با LINQ چیست
ببینید برای اینکه فرق بین انتیتی فریم ورک با Linq رو متوجه بشید ابتدا باید مفهوم و کاربرد اینها رو بدونید. بنابراین ابتدا تعریفی از Entity Framework و Linq رو براتون میگم و بعد به تفاوت اونها می پردازم.
انتیتی فریم ورک چیست ؟
انتیتی فریم ورک یا Entity Framework یک ORM هست. معنی ORM خیلی ساده هست. ORM در واقع یک تکنولوژی هست که به نرم افزار ما که میتونه تحت وب یا تحت ویندوز باشه قابلیت اتصال و کار کردن با دیتابیس رو میده. یعنی ما برای کار با دیتابیس حتما باید از یک ORM استفاده کنیم.
انواع ORM ها
خب ORM ها هم مثل زبان های برنامه نویسی نسل هایی رو طی کردن و کم کم پیشرفته تر شدن. برخی از ORM ها رو در ادامه میگم و توضیح خیلی مختصری از اونها هم میدم.
خب تا اینجا با انتیتی فریم ورک آشنا شدید و فهمیدید که یک ORM هست. یعنی یک تکنولوژی هست که ارتباط بین دیتابیس و نرم افزار رو برقرار می کنه.
Linq چیست ؟
حالا ببینیم Linq چی هست ؟ ببینید همه ORM ها برای ایجاد ارتباط با دیتابیس و اینکه بتونن دستوراتی رو روی دیتابیس انجام بدن نیاز به یک زبان خاصی دارن. مثلا در ORM های قدیمی تر مثل ADO.Net ما برای اینکه بتونیم اطلاعات رو از دیتابیس نمایش بدیم یا اطلاعاتی رو در دیتابیس ذخیره کنیم یا ویرایش و حذف (CRUD) از زبان T-Sql استفاده می کردیم.
Select * From Table_Name
Delete From Table_Name
Insert Into Table_Name (col1,col2) Values ('val1','val2')
Update Table_Name Set col1 = 'val1'
این دستورات همون دستورات Sql هستن که در Ado.Net هم مستقیما برای ایجاد کوئری ازشون استفاده میشد.
اما توی انتیتی فریم ورک مایکروسافت اومد و مقداری تغییراتی رو ایجاد کرد. زبانی که مایکروسافت برای ایجاد پرس و جو در دیتابیس در انتیتی فریم ورک قرار داده Linq نام داره. پس Linq یک زبان هست که شما میتونید از طریق اون در دیتابیس عملیات CRUD رو انجام بدید.
from t in _db.Table_Name select t
حالا میشه به این سوال جواب داد که تفاوت انتیتی فریم ورک با Linq چی هست ؟
انیتی فریم ورک یک تکنولوژی یا ORM هست که توسط اون نرم افزار میتونه دیتابیس رو شناسایی کنه و ازش استفاده کنه ولی Linq یک زبان پرس و جو درون انیتی فریم ورک هست که برای انجام عملیات CRUD و سایر عملیاتی که روی دیتابیس انجام میشه کاربرد داره.
نکته : به Linq گاها Linq T oSql هم گفته میشه. برای اطلاعات بیشتر این لینک رو مطالعه بفرمایید.
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2008
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
349
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
318
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4268
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
661
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3172
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3251
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
658
- پاسخ :
0
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2008
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
429
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4798
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|