PDA

View Full Version : تفاوت entity framework با linq to entity



negar.rafie
سه شنبه 18 آذر 1393, 15:13 عصر
سلام
دوستان می خواستم بدونم ایا اینها با تفاوت دارند یا یکی هستند

elec60
سه شنبه 18 آذر 1393, 15:34 عصر
با استفاده از Entity Framework دو راه برای نوشتن query وجود داره: Linq to Entities و Entity SQL



Linq to Entities تکنولوژی جداگانه ای نیست و بخشی از Entity Framework هست.

استفاده از Linq to Entities به دلیل ماهیت LINQ و ساپورت IntelliScence راحت تر(و به نظر من بهتر) از Entity SQL هست.

negar.rafie
چهارشنبه 19 آذر 1393, 15:40 عصر
دوستان دیگه نظری ندارند

omid nasri
چهارشنبه 19 آذر 1393, 22:23 عصر
جواب سوال شما اینجاست :

http://stackoverflow.com/questions/3968138/entity-framework-vs-linq-to-entities-vs-linq-to-sql

negar.rafie
جمعه 21 آذر 1393, 16:51 عصر
دوستان من میخوام شروع به یادگیری Entity Framwork کنم ولی تفاوت بین Entity Framework Code First و entity framework و linq to entity رانمی دونم
باید از کدوم استفاده کنم؟

uniqueboy_ara
جمعه 21 آذر 1393, 20:22 عصر
ببینید خانوم مهندس در کل سه متد برای کار با Entity Framework وجود داره:
• Code First
• Model First
• Database First
که برنامه نویس میتونه یکی از متد هارو با توجه به علاقه و نیازش کار کنه
در بین این ها Code First به دلیل امکانات زیادی که به برنامه نویس میده و دستش رو بیشتر باز میزاره، بیشتر مورد توجه هستش
طبق اخبار غیر قطعی ای هم که از Microsoft بیرون اومده، تو نسخه جدید EF یعنی نسخه 7 فقط از همین متد پشتیبانی میشه
پس به شما هم توصیه می کنم اگر میخواید تازه قدم در این راه بگذارید، با همین متد شروع کنید.

میرسیم به قسمت دوم سوالتون
LINQ در واقع زبانی برای کوئری زدن روی مجموعه هاست ( Language Integrated Query ) و نه یک تکنولوژی برای ارتباط با دیتابیس
LINQ به چندین بخش مختلف با کارایی های خاص تقسیم میشه، مثل:
LINQ to Entity
LINQ to Object
LINQ to XML
LINQ to Dataset

پس در نتیجه، شما باید این دو تا رو در کنار هم باد بگیرید
EF برای ارتباط با دیتابیس
LINQ هم به عنوان زبان نقل و انتقال داده در این ارتباط :لبخندساده:

موفق باشید

negar.rafie
جمعه 21 آذر 1393, 21:10 عصر
پس برای کار با EN با از متد Code First استفاده کنبم
حالا برای کار با ان از چی استفاده میشه:
LINQ to Entity
LINQ to sql
LINQ to Dataset

uniqueboy_ara
جمعه 21 آذر 1393, 22:39 عصر
LINQ to SQL رو با بقیه قاطی نکنید!!!
LINQ to SQL یه تکنولوژی منسوخ شده س که بر پایه ی اون Entity Framework شکل گرفت و تکنولوژی قبلی دیگه کنار گذاشته شد
LINQ to Dataset هم زمانی به کار میره که شما با Dataset ها و Data Table ها کار داشته باشید، که در صورت استفاده از EF دیگه سر و کار شما با اینجور کلاس ها نمیفته

En_MK
شنبه 22 آذر 1393, 01:43 صبح
سلام
در انجمن قبلا همین سوالات با کمی تفاوت پرسیده شده شما هم دوتا تاپیک در دو بخش (http://barnamenevis.org/showthread.php?479020-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-entity-framework-%D8%8C-linq-to-entity-%D9%88-Entity-Framework-Code-First) درمورد همین سئوال ایجاد کردید(اگر یکجا بپرسید پیگیری برای افراد بعدی هم اسانتر است)
لینک1 (http://barnamenevis.org/showthread.php?314864-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-LINQ-to-SQL-%D8%A8%D8%A7-Entity-Framework)
لینک2 (http://barnamenevis.org/showthread.php?314076-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA%DB%8C-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-entity-framework&p=1381672#post1381672)
لینک 3 (http://alaasabzpoush.blogsky.com/1390/04/18/post-89/)
فرق code first , database first (http://barnamenevis.org/showthread.php?462907-%D9%81%D8%B1%D9%82-code-first-database-first)

negar.rafie
شنبه 22 آذر 1393, 08:48 صبح
حالا در کل یعنی برای کار با EF باید Entity Framework Code Firs و LINQ to Entity در کنار هم شرو به یادگیری کنم درسته؟