MVC Html.Display для нескольких внешних ключей используйте правильный - PullRequest
0 голосов
/ 18 июня 2019

У меня есть таблица tblSize с этими значениями;

ID (PK)  SIZE
1        MM
2        INCH
3        FEET

Затем у меня есть еще одна таблица tblMember с этими значениями;

 ID (PK)  MEMBER SIZE  MIN_SIZE_ID (FK)  MAX_SIZE_ID (FK)
 1        BOX A             2                     3 
 2        BOX B             3                     1

Так что теперь эти таблицы находятся внутри объектов данных, так чтоЯ мог бы получить значение размера, если был только один внешний ключ, но я получил 2 внешних ключа.Так что одноразовое использование будет:

@For Each item as tblMember in Model
    @Html.DisplayFor(Function(m) item.tblSize.Size) 'THIS SHOULD OUTPUT MM/INCH/FEET
Next

Но проблема в том, что есть 2 внешних ключа, которые могут индивидуально отличаться друг от друга, так что я думал что-то вроде этого, которое не работает;

@For Each item as tblMember in Model
    @Html.DisplayFor(Function(m) item.MIN_SIZE_ID.tblSize.Size) 'THIS SHOULD FK TO MINIMUM
    @Html.DisplayFor(Function(m) item.MAX_SIZE_ID.tblSize.Size) 'THIS SHOULD FK TO MAXIMUM
Next

Если я попробую описанное выше, я получу ошибку на tblSize.Size.Без tblSize, использующего только MIN_SIZE_ID, я получу идентификатор, переданный на выход.

1 Ответ

0 голосов
/ 20 июня 2019

Так что после публикации этого сообщения никто не помог, кроме того, что администратор отредактировал мой пост из-за небольшой грамматики, спасибо за то, что вы проигнорировали мой вопрос и исправили мою грамматику.

ИСПРАВЛЕНИЕ

Я вошел в tblSize Я заметил, что telesense обнаружил tblSize1 и tblMember1, которые я мог только предположить, что это было несколько внешних ключей, которые он обнаружил.

При анализе модели edmx я мог видеть 2 внешних ключа, указывающих на tblSize и tblSize1, поэтому я переименовал их туда, один для tblSize_Min и один для tblSize_Max, затем в представлении я мог бы затем использовать telesense для вызова;

@Html.DisplayFor(Function(m) item.tblSize_Min.SIZE) 'THIS SHOULD FK TO MINIMUM
@Html.DisplayFor(Function(m) item.tblSize_Max.SIZE) 'THIS SHOULD FK TO MAXIMUM

Как я уже говорил до того, как это сообщение было отредактировано, я новичок в MVC и мне нужна небольшая помощь, независимо от того, насколько она мала.

...