.NET ফ্রেমওয়ার্ক সংস্করণ 4 সহ এনটিটি ফ্রেমওয়ার্ক কোড-ফার্স্ট ব্যবহার করে খুব সাধারণ ক্যোয়ারির সাথে সম্পর্কিত কিছু সত্যই অদ্ভুত পারফেকশন দেখছি 4.. লাইনকিউ 2 এন্টিটিস কোয়েরিটি এর মতো দেখাচ্ছে:
context.MyTables.Where(m => m.SomeStringProp == stringVar);
এটি কার্যকর করতে 3000 মিলিসেকেন্ডের বেশি সময় নেয়। উত্পন্ন এসকিউএল দেখতে খুব সহজ দেখাচ্ছে:
SELECT [Extent1].[ID], [Extent1].[SomeStringProp], [Extent1].[SomeOtherProp],
...
FROM [MyTable] as [Extent1]
WHERE [Extent1].[SomeStringProp] = '1234567890'
ম্যানেজমেন্ট স্টুডিওতে চলাকালীন এই কোয়েরিটি প্রায় তাত্ক্ষণিকভাবে চলে। যখন আমি স্ক্লিকুয়েরি ফাংশনটি ব্যবহার করতে সি # কোড পরিবর্তন করি তখন এটি 5-10 মিলি সেকেন্ডে চলে:
context.MyTables.SqlQuery("SELECT [Extent1].[ID] ... WHERE [Extent1].[SomeStringProp] = @param", stringVar);
সুতরাং, ঠিক একই এসকিউএল, ফলস্বরূপ সত্তা উভয় ক্ষেত্রেই পরিবর্তন-ট্র্যাক করা হয়েছে, তবে দুজনের মধ্যে বুনো পার্থক্য রয়েছে। শেষ ঘন্টা?
Performance Considerations for Entity Framework 5