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



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

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

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

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

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

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


Другое дело.
Просто и красиво).
...
Рейтинг: 0 / 0
обозначение полей EF
    #39660033
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
обозначение полей EF
    #39660052
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich... я так понимаю надо создать еще один класс именно для отображения.
Не надо. Прямо в модели описываете. Добавьте
Код: c#
1.
2.
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;


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

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

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

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


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