Anonymous
Выполнение запроса Linq to Entity занимает много времени
Сообщение
Anonymous » 05 авг 2024, 13:52
Я новичок в запросе 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
1722855142
Anonymous
Я новичок в запросе linq, мой запрос linq, показанный ниже, требует много времени для выполнения, [code]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(); [/code] Я знаю, что на самом деле я использую множество запросов внутри запроса, чтобы получить значения, создавая проблему, но я не знаю, как ее решить. Надеюсь на ваше предложение спасибо Подробнее здесь: [url]https://stackoverflow.com/questions/78833359/linq-to-entity-query-is-taking-long-time-to-execute[/url]