سلام
دوستان می خواستم بدونم ایا اینها با تفاوت دارند یا یکی هستند
سلام
دوستان می خواستم بدونم ایا اینها با تفاوت دارند یا یکی هستند
با استفاده از Entity Framework دو راه برای نوشتن query وجود داره: Linq to Entities و Entity SQL
Linq to Entities تکنولوژی جداگانه ای نیست و بخشی از Entity Framework هست.
استفاده از Linq to Entities به دلیل ماهیت LINQ و ساپورت IntelliScence راحت تر(و به نظر من بهتر) از Entity SQL هست.
دوستان دیگه نظری ندارند
جواب سوال شما اینجاست :
http://stackoverflow.com/questions/3...vs-linq-to-sql
دوستان من میخوام شروع به یادگیری Entity Framwork کنم ولی تفاوت بین Entity Framework Code First و entity framework و linq to entity رانمی دونم
باید از کدوم استفاده کنم؟
ببینید خانوم مهندس در کل سه متد برای کار با 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 هم به عنوان زبان نقل و انتقال داده در این ارتباط
موفق باشید
پس برای کار با EN با از متد Code First استفاده کنبم
حالا برای کار با ان از چی استفاده میشه:
LINQ to Entity
LINQ to sql
LINQ to Dataset
LINQ to SQL رو با بقیه قاطی نکنید!!!
LINQ to SQL یه تکنولوژی منسوخ شده س که بر پایه ی اون Entity Framework شکل گرفت و تکنولوژی قبلی دیگه کنار گذاشته شد
LINQ to Dataset هم زمانی به کار میره که شما با Dataset ها و Data Table ها کار داشته باشید، که در صورت استفاده از EF دیگه سر و کار شما با اینجور کلاس ها نمیفته
سلام
در انجمن قبلا همین سوالات با کمی تفاوت پرسیده شده شما هم دوتا تاپیک در دو بخش درمورد همین سئوال ایجاد کردید(اگر یکجا بپرسید پیگیری برای افراد بعدی هم اسانتر است)
لینک1
لینک2
لینک 3
فرق code first , database first
حالا در کل یعنی برای کار با EF باید Entity Framework Code Firs و LINQ to Entity در کنار هم شرو به یادگیری کنم درسته؟