Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / обозначение полей EF / 12 сообщений из 12, страница 1 из 1
09.06.2018, 13:45
    #39658866
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
Доброго времени суток! В проекте (MVC 5) модель создана из базы MS SQL (Data First). Когда создаю контроллер на базе модели (со стандартными вьюхами и т.д.) во вьюхи везде в качестве заголовков вставляется что то вроде
Код: html
1.
@Html.LabelFor(model => model.NMK_CODE, htmlAttributes: new { @class = "control-label col-md-2" }) 



какова лучшая практика, чтобы не заменять это каждый раз на человекочитаемую строку "Номенклатурный код" в каждой стандартной вьюхе?
...
Рейтинг: 0 / 0
09.06.2018, 14:15
    #39658887
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
denis_viktorovichчтобы не заменять это каждый раз на человекочитаемую строкузамени для нас то хотя бы один раз и покажи)
...
Рейтинг: 0 / 0
09.06.2018, 14:23
    #39658897
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
Petro123, как всегда....

denis_viktorovich, ЕМНИП, есть какой-то атрибут (Description или типа того), который ты можешь навесить на свойство NMK_CODE, и LabelFor будет подставлять его в качестве текста метки
...
Рейтинг: 0 / 0
09.06.2018, 14:29
    #39658904
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
... или DisplayName ....
...
Рейтинг: 0 / 0
09.06.2018, 14:41
    #39658914
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
Shocker.ProPetro123, как всегда....

denis_viktorovich, ЕМНИП, есть какой-то атрибут (Description или типа того), который ты можешь навесить на свойство NMK_CODE, и LabelFor будет подставлять его в качестве текста метки

Вот я об этом же думал и при создании таблиц везде задал свойство MS_Description с нужным текстом, однако Html.LabelFor тянет именно Name.
...
Рейтинг: 0 / 0
09.06.2018, 14:50
    #39658921
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
Shocker.ProPetro123, как всегда....ты тоже как всегда недоволен).
Ты старый, опытный. А я не понял где он подставлять собрался. Из модели оно всегда так будет.
...
Рейтинг: 0 / 0
09.06.2018, 14:51
    #39658923
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
в классе вашей модели атрибуты сделайте, пример:

Код: c#
1.
2.
[Display(Name = "Сумма кредита", ShortName = "Сумма кредита")]
public decimal? Amount { get; set; }
...
Рейтинг: 0 / 0
09.06.2018, 15:07
    #39658942
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
Petro123Ты старый, опытный.
...
Рейтинг: 0 / 0
09.06.2018, 15:14
    #39658945
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
Konst_Oneв классе вашей модели атрибуты сделайте, пример:

Код: c#
1.
2.
[Display(Name = "Сумма кредита", ShortName = "Сумма кредита")]
public decimal? Amount { get; set; }


Другое дело.
Просто и красиво).
...
Рейтинг: 0 / 0
13.06.2018, 09:22
    #39660033
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
Konst_Oneв классе вашей модели атрибуты сделайте, пример:

Код: c#
1.
2.
[Display(Name = "Сумма кредита", ShortName = "Сумма кредита")]
public decimal? Amount { get; set; }




"Manual changes to this file will be overwritten if the code is regenerated.", я так понимаю надо создать еще один класс именно для отображения. Я имел ввиду, нет ли возможности вытащить например непосредственно Description из свойства поля таблицы.
...
Рейтинг: 0 / 0
13.06.2018, 09:50
    #39660052
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
denis_viktorovich... я так понимаю надо создать еще один класс именно для отображения.
Не надо. Прямо в модели описываете. Добавьте
Код: c#
1.
2.
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;


denis_viktorovichЯ имел ввиду, нет ли возможности вытащить например непосредственно Description из свойства поля таблицы.
Не слышал о таком)
...
Рейтинг: 0 / 0
13.06.2018, 18:06
    #39660444
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обозначение полей EF
denis_viktorovich,

лучшая практика
1. иметь слой где есть объекты, представляющие таблицы БД
2. иметь слой доменных объектов, которые формируются на основе объектов п1. объекты п1 далеко не всегда равны объектам п2
3. иметь viewmodel для твоего представления, которая строиться на основе п2

требования на п3 можно ослабить, если объекты п2 достаточно сильно совпадает с объектами для View.

у тебя же объекты п1 используются для п3 - вот и спрашиваешь, как ежа с ужом совмещать.
ответ простой - надо избегать ситуации, когда так нужно делать.
объект EF - у него своя задача - представит таблицу БД
объект модели View имеет другую задачу. они друг с другом плохо совмещаются.
подтверждением этого служит втой вопрос
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / обозначение полей EF / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]