PDA

View Full Version : سوال: تفاوت میان استفاده از Linq و Stored Procedure در Entity Framework



csharpcollegian
شنبه 19 فروردین 1396, 18:43 عصر
عرض سلام و وقت به خیر خدمت دوستان و اساتید محترم
همونطور که می دونید در Entity Framework برای ایجاد تقاضا روی دیتابیس هم میشه از Linq کمک گرفت و هم میشه از Stored Procedure ها استفاده کرد.
برای مثال فرض کنید تصمیم داریم رکورد آخرین مشتری ثبت شده در دیتابیس توسط کاربر با شناسه 1 رو پیدا و ستون ImageID اون رو برابر 3 قرار بدیم. برای انجام اینکار توسط Linq براحتی می تونیم توسط کد زیر این کار رو انجام بدیم :

144910


اما اگر بخوایم به کمک Stored Procedure ها این کار رو انجام بدیم بایستی در ابتدا یک پروسیجر حاوی کدهای زیر ایجاد کنیم، سپس در برنامه پروسیجر مربوطه رو صدا زده و اجرا کنیم :


144909


به نظر من روش اول (Linq) خیلی ساده تره و پیچیدگی کمتری داره و خودم شخصا این روش رو ترجیح میدم. اما می خوام بدونم از نظر شما کدوم روش بهتره ؟
ممنونم میشم همه اساتید نظرشون رو با یک توضیح مختصر مطرح کنند.
متشکرم