Я создал проект динамических данных с моделью Entity Framework. Это прекрасно работает. Но прямо сейчас он показывает все мои таблицы базы данных с именами столбцов БД, которые не всегда являются самыми удобными (например, address_line_1). Как я могу получить эти более понятные заголовки столбцов, которые будут отображаться для конечного пользователя?
Динамические данные — сделать понятные имена столбцов?
Ответы (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.
вы можете поставить
[DisplayName("A fancy column name")]
атрибут над именами столбцов в частичном классе сгенерированного.
Грц, Крис.
Когда мы работаем с VB.NET, важно установить значение PROPERTY.
Использовать:
<DisplayName("Name")> _
Public Property FirstName As Object
вместо
<DisplayName("Name")> _
Public FirstName As Object
Если вы этого не сделаете, вы получите сообщение об ошибке
Чтобы не терять изменения каждый раз, когда вы обновляете объект из базы данных, вам необходимо создать еще один файл класса вне файлов .cs конструктора, например:
namespace ModelCustomers
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
[DisplayName("Table Name")]
public partial class My_Class
{
}
}
Теперь, даже если вы обновите объект, у вас все еще будут изменения из вашего собственного файла.