Выполнение запроса Linq to Entity занимает много времениC#

Место общения программистов C#
Ответить
Anonymous
 Выполнение запроса Linq to Entity занимает много времени

Сообщение Anonymous »

Я новичок в запросе linq, мой запрос linq, показанный ниже, требует много времени для выполнения,

Код: Выделить всё

List vehic = new List();

vehic = Winv.Select(x => new InventoyModel
{
InvID = x.Id,
WeaponBrand = WH.LKP_WeaponBrand.Where(b => b.BrandID == x.WeaponBrand).Select(b => b.BrandName).FirstOrDefault(),
LKP_WeaponBrand = x.WeaponBrand,
weaponModel = WH.LKP_WeaponModel.Where(m => m.ModelID == x.weaponModel).Select(b => b.ModelName).FirstOrDefault(),
LKP_WeaponModel = x.weaponModel,
WeaponType = WH.LKP_WeaponType.Where(b => b.TypeID == x.WeaponType).Select(b => b.WeaponName).FirstOrDefault(),
EntityCategoryID = x.EntityCategoryID,
// LKP_WeaponType=x.WeaponType,
SerialNo = x.Serial,
//LKP_WeaponSerial=x.Serial,
MadeOf = WH.LKP_BrandOrigin.Where(b => b.ID == x.MadeOf).Select(b => b.CountryName).FirstOrDefault(),
// LKP_BrandOrigin=Convert.ToInt32(x.MadeOf),
BulletCount = x.BuletCount,
AssignerCategoryID = x.AssignerCategoryID,
WeaponNote = x.Note,
EntityType = x.EntityType,
AssignedBy = x.AssignedBy,
EntityStatusName = WH.LKP_EntityStatus.Where(l => l.StatusID == x.EntityStatus).Select(l => l.Status).FirstOrDefault(),
IsFile = x.IsFile,
MarkazName = x.MarkazName,
MahafzaName = x.MahafzaName,
NID = x.EmpId.ToString().Trim(),
Datetime = x.Date,
UpdateDate = x.ModifyDate,
ModifierName = x.ModifyBy,
EntityQty = x.WeaponQty,
SCEntityQty = 0
}).ToList();
Я знаю, что на самом деле я использую множество запросов внутри запроса, чтобы получить значения, создавая проблему, но я не знаю, как ее решить.
Надеюсь на ваше предложение
спасибо

Подробнее здесь: https://stackoverflow.com/questions/788 ... to-execute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»