我正在與nhibernate和SQL服務器的MVC3應用程序。編寫了一個可重用的常規方法。請找到下面的代碼,讓我知道一個更好的方式來處理它。我觀察到要執行這段代碼需要很長時間。更好的方式來處理此代碼
private void GetParentCompany(IEnumerable<Company> companiesList)
{
foreach (var company in companiesList)
{
long? dunsUltimateParent = company.DUNSUltimateParent;
Company ultimateParent = _companyService.GetCompanyByDUNS(Convert.ToInt64(dunsUltimateParent));
if (ultimateParent != null)
{
company.UltimateParentName = ultimateParent.CompanyName;
company.UltimateCompanyId = ultimateParent.CompanyId;
company.UltimateParentDuns = ultimateParent.DUNS;
}
}
}
你能不能用在兩個表的SQL連接在一起產生只有一個模型(沒有必要做這種方法那樣) – AbstractChaos
部署NHibernate的探查:http://www.hibernatingrhinos.com/products/nhprof並查看瓶頸在哪裏。 – George