次のコードを参照してください。
public void UpdateChildPagesReWrittenUrl(int parentPageId)
{
var childPageList = db.PcPages.Where(m => m.ParentID == parentPageId);
if (childPageList.Count() > 0)
{
foreach (var item in childPageList)
{
db.ExecuteNonQuery(string.Format("UPDATE pcPage SET Url = {0}/{1} WHERE PageID = {2}",
GetRootUrl(item.ParentID),
hnUrlHelper.UrlSafe(item.PageName), item.PageID));
db.SaveChanges();
}
}
}
親ページがページ名自体を更新するときに、すべての子ページの URL を更新しようとしています。このコードは機能していると思いました。だがしかし。誰でもより良い方法でアドバイスできますか?