Столбец идентификатора объектов динамических данных виден false?

В asp.net 3.5 есть два типа шаблонов

1) Веб-приложение с динамическими данными.

2) Веб-приложение с динамическими данными. Сущности

В моей базе данных SQL есть таблица клиентов; Столбцы: ID, Имя, Фамилия vs.

если вы используете первый (Dynamic Data Web App); вы не видите столбец идентификатора (таблица клиентов) (Linq to Sql)

Но если вы используете второй (Dynamic Data Web App. Entities), вы можете увидеть столбец идентификатора

Как я могу отфильтровать столбец, особенно область идентификатора. Я имею в виду; мне нужен столбец идентификатора visible = false


person ALEXALEXIYEV    schedule 26.05.2009    source источник


Ответы (1)


В вашем классе метаданных установите Id на следующее:

[ScaffoldColumn(false)]
public object Id { get; set; }

Если у вас нет ссылки на класс метаданных, вы добавляете его, добавляя атрибут к частичному классу, примерно так:

[MetadataType(typeof(MyEntityFromTable_MD))]
public partial class MyEntityFromTable
{

}

Тогда вам понадобится сам класс метаданных. Что-то типа:

public class MyEntityFromTable_MD
{
        [ScaffoldColumn(false)]
        public object Id;
}
person miccet    schedule 26.05.2009
comment
Сначала вы создаете частичный класс для своего типа, скажем, Customer из базы данных Northwind. Затем вы добавляете атрибут MetadataType над определением класса. Затем вы создаете класс Metadata с ScaffoldColumn, для которого задано значение false для идентификатора. Код для этого выше. - person miccet; 28.05.2009