Динамические данные - сделать дружественные имена столбцов? - PullRequest
3 голосов
/ 17 июня 2010

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

Ответы [ 4 ]

6 голосов
/ 17 июня 2010

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

[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.

1 голос
/ 11 июля 2012

Когда мы работаем с VB.NET, важно установить значение как СОБСТВЕННОСТЬ.

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

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

вместо

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

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

1 голос
/ 17 июня 2010

можно поставить

[DisplayName("A fancy column name")] 

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

Grz, Kris.

0 голосов
/ 17 мая 2015

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

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

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

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

...