我有一個LINQ查詢。當我運行查詢時,需要很多時間來執行操作。我怎樣才能修改查詢執行良好。這裏是LINQ查詢。如何爲此編寫好的LINQ查詢?
查詢
var model = (from items in Db.Items
where items.ItemNo == DD.ItemNumber
select new ViewModel()
{
INo = items.ItemNo,
BTags = (from asd in Db.BibContents where asd.BibId == items.BibId && asd.TagNo == "245" && asd.Sfld == "a" select asd.Value).FirstOrDefault(),
Sid = (from stat in Db.ItemStatus1 where stat.Id == items.StatusId select stat.Description).FirstOrDefault(),
Option = DD.Option
}).ToList();
在這些表上創建索引。 –
您可以給我們一些關於您的實體模型的更多信息......理想情況下,您將使用導航屬性而不是子查詢。 –
我正在使用實體框架。 – Dhev