Присоединение к другим таблицам в запросах дерева оракула

Существует множество способов ...

  1. с вашим файлом BigViewModel:
    @model BigViewModel    
    @using(Html.BeginForm()) {
        @Html.EditorFor(o => o.LoginViewModel.Email)
        ...
    }
    
  2. вы можете создать еще 2 вида Login.cshtml
    @model ViewModel.LoginViewModel
    @using (Html.BeginForm("Login", "Auth", FormMethod.Post))
    {
        @Html.TextBoxFor(model => model.Email)
        @Html.PasswordFor(model => model.Password)
    }
    
    и register.cshtml то же самое после создания вам нужно отобразить их в главном представлении и передать им viewmodel / viewdata, чтобы он выглядел так:
    @{Html.RenderPartial("login", ViewBag.Login);}
    @{Html.RenderPartial("register", ViewBag.Register);}
    
    или
    @{Html.RenderPartial("login", Model.LoginViewModel)}
    @{Html.RenderPartial("register", Model.RegisterViewModel)}
    
  3. с использованием ajax частей вашего сайта становятся более независимыми
  4. iframes, но, вероятно, это не так
8
задан dland 23 September 2008 в 07:49
поделиться

3 ответа

В Вашем запросе замените T2 подзапросом, который присоединяется к T1 и T2, и возвращает родителя, дочернее и дочернее описание. Затем в функции sys_connect_by_path, сошлитесь на дочернее описание от своего подзапроса.

7
ответ дан 5 December 2019 в 13:02
поделиться

На основе идеи Mike McAllister, следующее использование полученная таблица для достижения желаемого результата:

select
     T.PARENT
    ,T.CHILD
    ,sys_connect_by_path(T.CDESC, '/')
from
    (
        select
             t2.parent      as PARENT
            ,t2.child       as CHILD
            ,t1.description as CDESC
        from
             t1, t2
        where
            t2.child = t1.id
    ) T
where
    level > 1 and connect_by_isleaf = 1
connect by prior
    T.CHILD = T.PARENT

В моей проблеме все родители привязываются под "суперродительским" корнем, что означает, что пути могут быть полностью описаны с SYS_CONNECT_BY_PATH, таким образом, устранив потребность в методе cagcowboy конкатенации родителя с путем.

6
ответ дан 5 December 2019 в 13:02
поделиться
SELECT parent, child, parents.description||sys_connect_by_path(childs.description, '/') AS "path"
FROM   T1 parents, T1 childs, T2
WHERE  T2.parent = parents.id
AND    T2.child = childs.id
CONNECT BY PRIOR parent = child
0
ответ дан 5 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: