ahmed_sa Ответов: 1

Как получить текст метки из ссылки на таблицу в базе данных на основе имени таблицы и имени Поля


проблема
Как получить текст метки из ссылки на таблицу в базе данных на основе имени таблицы и

Имя поля динамически извлекается из базы данных и отображается в представлении createEmployee .

Это означает, что мне нужно получить текст метки динамически из базы данных, а не статически из модели

Так что каждый раз, когда мне нужно будет изменить текст метки, я буду менять его из базы данных

зависит от справочной таблицы .

И нет необходимости менять код .

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

нужно сделать вот так)


Инструменты, используемые в SQL Server 2012 и Visual Studio в 2017 ядра asp.net 2.1


Запрос получение данных из справочной таблицы

Выберите Имятаблицы, Имяполя,EnglishtextforLabel от ReferenceFile где (Имя_поля = 'Кодсотрудника ) и сотрудник Имятаблицы =''

В базе данных есть две таблицы сотрудник и ReferenceFileDatabase есть две таблицы сотрудник

и справочный файл(может быть увеличен моделями и представлениями так, что если какая-то вещь вообще есть

предпочитать)

Что я уже пробовал:

Models classes Include HRContext

 public class ReferenceFile(have 3 key as composit keys(Code,TableName,FieldName))
    {
        public int Code { get; set; }
        public string TableName { get; set; }
        public string FieldName { get; set; }
        public string EnglishtextforLabel{ get; set; }

    }
 public class Employee
    {
        public int EmployeeId { get; set; }
        public string EmployeeName { get; set; }
        public int EmployeeAge { get; set; }
    }
 public class HRContext : DbContext
    {
        public HRContext(DbContextOptions<HRContext> options)
: base(options)
        { }

        public DbSet<Employee> Employees { get; set; }
        public DbSet<ReferenceFile> ReferenceFiles { get; set; }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Entity<Employee>()
               .HasKey(t => new { t.EmployeeId });

            modelBuilder.Entity<ReferenceFile>()
                .HasKey(t => new { t.Code,t.TableName,t.FieldName });
        }
    }


Employee View Create(this static and i dont need . i need view labels get from reference table)

<div class="row">
    <div class="col-md-4">
        <form asp-action="Create">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="EmployeeName" class="control-label"></label>
                <input asp-for="EmployeeName" class="form-control" />
                <span asp-validation-for="EmployeeName" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="EmployeeAge" class="control-label"></label>
                <input asp-for="EmployeeAge" class="form-control" />
                <span asp-validation-for="EmployeeAge" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </form>
    </div>
</div>

1 Ответов

Рейтинг:
0

ahmed_sa

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

Richard MacCutchan

Если вы не понимаете ответа, то ответьте человеку, который его опубликовал, и попросите разъяснений. Не ставьте тот же вопрос снова.

ahmed_sa

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