アプリケーション機能リストを含む以下の表があります。
アプリケーション機能
Id
Name
MenuId
値は次のとおりです。
1
PatientSearch
2
アプリケーションメニュー
Id
DisplayText
Url
ParentMenuId
値は
1
Patient
patient
NULL
2
PatientSearch
search
1
機能とともにメニュー情報を取得する必要があります。これまでのところ、マップされたメニューのみを取得できましたが、親メニュー項目も取得できませんでした。
SELECT
AF.Name, AF.Id As FeatureId, AM.Id AS MenuId, AM.DisplayText,AM.Url
FROM
ApplicationFeature AF
INNER JOIN ApplicationMeny AM ON AF.MenuId=AM.Id
結果には、PatientSearch メニューの詳細のみが表示され、Patient Menu は含まれません。
クエリで親メニューの詳細も取得するにはどうすればよいですか?
編集:
親と一緒にメニューを作成する必要があります。親メニューに別の親がある場合は、そのメニューも含める必要があります。
-- Parent(Id=2)
--- SubParent(Id=10 & ParentId=2)
----ActualMenuMappedwithFeature(Id=30 & ParentId=10)
上記の場合、メニューIDで結果が必要です30, 10, 2