Динамические данные — сделать понятные имена столбцов?

Я создал проект динамических данных с моделью Entity Framework. Это прекрасно работает. Но прямо сейчас он показывает все мои таблицы базы данных с именами столбцов БД, которые не всегда являются самыми удобными (например, address_line_1). Как я могу получить эти более понятные заголовки столбцов, которые будут отображаться для конечного пользователя?


person Dave Mackey    schedule 17.06.2010    source источник
comment
Тем, кто, как и я, использует VB.NET, полезно использовать эту статью вместо приведенной ниже: asp.net/mvc/tutorials/   -  person Dave Mackey    schedule 30.06.2010


Ответы (4)


Вы должны использовать классы метаданных для добавления дополнительных аннотаций:

[MetadataType(typeof(MovieMetaData))]
public partial class Movie
{
}


public class MovieMetaData
{
    [Required]
    public object Title { get; set; }

    [Required]
    [StringLength(5)]
    public object Director { get; set; }


    [DisplayName("Date Released")]
    [Required]
    public object DateReleased { get; set; }
}

http://www.asp.net/mvc/tutorials/validation-with-the-data-annotation-validators-cs — найти Использование средств проверки аннотаций данных с Entity Framework

Атрибуты используются не только для установки отображаемого имени, но и для проверки, включения видимости, порядка или способа представления данных. Вы должны изучить его, если хотите использовать проект Dynamic Data Entities.

person LukLed    schedule 17.06.2010
comment
Спасибо. Вы случайно не знаете, где я могу найти что-то по этой теме, что (а) не написано для MVC и (б) написано на VB.NET? - person Dave Mackey; 17.06.2010
comment
@davemackey: речь идет о проверке: msdn.microsoft.com/en-us/ библиотека/cc668224.aspx - person LukLed; 17.06.2010
comment
@davemackey: речь идет о полной настройке: msdn.microsoft.com/en-us /библиотека/ee225428.aspx - person LukLed; 17.06.2010
comment
Может быть, я просто дурак... но я изучил почти каждую страницу, которую я могу найти в MSDN о Entity Framework, и еще не нашел рабочего примера в VB.NET с использованием чего-то вроде метаданных DisplayName. - person Dave Mackey; 18.06.2010
comment
Похоже, это функция .Net 4.0. Мой проект 3.5, поэтому я не могу его использовать. - person Mike K; 29.09.2010
comment
@Mike из KBS: DataAnnotations, безусловно, не является функцией 4.0. - person LukLed; 30.09.2010

вы можете поставить

[DisplayName("A fancy column name")] 

атрибут над именами столбцов в частичном классе сгенерированного.

Грц, Крис.

person Kris van der Mast    schedule 17.06.2010

Когда мы работаем с VB.NET, важно установить значение PROPERTY.

Использовать:

<DisplayName("Name")> _
Public Property FirstName As Object

вместо

<DisplayName("Name")> _
Public FirstName As Object

Если вы этого не сделаете, вы получите сообщение об ошибке

person Vicente Alves    schedule 11.07.2012

Чтобы не терять изменения каждый раз, когда вы обновляете объект из базы данных, вам необходимо создать еще один файл класса вне файлов .cs конструктора, например:

namespace ModelCustomers
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;

    [DisplayName("Table Name")]
    public partial class My_Class
    {
    }
}

Теперь, даже если вы обновите объект, у вас все еще будут изменения из вашего собственного файла.

person Israel Margulies    schedule 17.05.2015