0

我在带有 SQL 服务器的 ASP.NET MVC 项目上使用 EF 4.4,并且我的以下查询每次运行都会冻结。

PSSAL有 426.000 行和PU_CustProduct1600 行

有任何想法或提供查询吗?

  var model = (from p in dbCont.PU_CustProduct
         where !(from pt in dbCont.PSSAL
        where pt.PSSAL_DATE > d1
        && pt.PSSAL_PSPRP_ID == p.CustProductID
        select pt.PSSAL_PSPRP_ID).Contains(p.CustProductID)

     && p.IsActive == true
     && (!p.IsSleepMode == true)
     && p.ProductType == intId
     && p.CustomerID != null
     && p.IsSychSuspend != true

select new WarningViewModel
{
    PrpName = p.LicenceName,
    CrmID = p.CustomerID.ToString(),
    PsprpId = p.CustProductID.ToString(),
}).Distinct().OrderBy(o => o.PrpName).ToList();
4

0 回答 0