نوشته شده توسط
rahmatipoor
یک سوال برای من پیش اومده من هنوز با Entity Framework کار نکردم
فرض کنید یک جدول داریم که اطلاعات اشخاص همراه با تصویرشون ذخیره شده. و مثلا اطلاعات یک میلیون نفر رو ذخیره کردیم.
حالا یک جایی می خواهیم این اطلاعات رو لود کنیم ولی نیازی به فیلد تصویر نداریم. با توجه به اینکه حجم اطلاعات تصویر یک میلیون نفر خیلی قابل توجه میشه توی ado.net خیلی راحت می تونیم یک کوئری بزنیم یا استورپروسیجر بنویسیم و با یک سلکت ساده فقط اون فیلدهایی که نیاز داریم رو بازیابی کنیم که روی بحت سرعت خیلی تاثیر گذار هست.
اما توی یکی دو تا کلیپی که من از Entity Framework دیدم که DataBase First هم بودن چون اتوماتیک کدها رو ایجاد میکنه تمامی فیلدها رو اتوماتیک انتخاب و بازیابی میکنه.
در حالی که شما توی ado.net میتونی دو تا متد بنویسی یکی برای انتخاب لیست اطلاعات همراه با تصویر و یکی بدون تصویر و در جای مناسب از هرکدوم که نیاز دارید استفاده کنید.
می خواستم بدونم که آیا توی Entity Framework هم ما میتونیم کنترل داشته باشیم و کوئری هامون رو به صورت کامل مثل Ado.Net کنترل کنیم
با تشکر
با سلام
همونطور که آقای Afrad گفت میشه از Anonymous Type استفاده کرد در ضمن شما حتی میتونید کوئری رو هم مثل ADO.NET به EF پاس بدید و یا از Stored Procedure ها استفاده کنید
مثال Select در EF:
var list = Db.Context.Customers.Where(p=>p.Address=="تهرا ن").OrderBy(p=>p.LastName).Select(p => new { p.FirstName, p.LastName,p.City.CityName }).ToList();
موفق باشید