Сайт динамических данных: невозможно скрыть таблицу - PullRequest
2 голосов
/ 17 мая 2011

Я создал новый веб-сайт на основе шаблона «Динамический сайт данных».В него добавлено 3 таблицы: Product, ProductSKU, SkuPrice.Между таблицами существуют отношения:

Product.ProdId=ProductSku.ProdId
ProductSku.SkuId=SkuPrice.SkuId

Я не хочу, чтобы пользователь видел таблицу «Продукт», поэтому я скрыл эту таблицу:

namespace CompanyDbAdmin
{
    [MetadataType(typeof(ProductMetadata))]
    public partial class Product
    {
    }

    [ScaffoldTable(false)]
    public class ProductMetadata
    {    
    }
}

Когда я пытался скрытьнекоторые столбцы в таблице ProductSKU:

namespace CompanyDbAdmin
{
    [MetadataType(typeof(ProductSKUMetadata))]
    public partial class ProductSKU
    {
    }

    public class ProductSKUMetadata
    {
        [ScaffoldColumn(false)]
        public object MyCollumnName { get; set; }
    }
}

Я обнаружил, что это не работает: столбец по-прежнему отображается.Кажется, проблема в том, что класс ProductSKU не соответствует существующей таблице ...

Вот автоматически сгенерированный код для этой таблицы:

namespace CompanyDbAdmin
{

    /// <summary>
    /// No Metadata Documentation available.
    /// </summary>
    [EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="ProductSKU")]
    [Serializable()]
    [DataContractAttribute(IsReference=true)]
    public partial class ProductSKU : EntityObject
    {
        ....
    }
}

Попытка скрыть эту таблицус

namespace CompanyDbAdmin
{
    [MetadataType(typeof(ProductSKUMetadata))]
    public partial class ProductSKU
    {
    }

    [ScaffoldTable(false)]
    public class ProductSKUMetadata
    {
        [ScaffoldColumn(false)]
        public object MyCollumnName { get; set; }
    }
}

Не работает также: таблица все еще существует на 1-й странице ...

Почему?Как это исправить?

Большое спасибо!

1 Ответ

2 голосов
/ 18 мая 2011

Решение этого вопроса: Частичный класс не соответствует автоматически сгенерированной части класса либо разрешил текущий, либо

PS На самом деле, мой связанный ответ был удален модератором (нене знаю почему), но проблема была в VS: он не рассматривал класс сущности как частичный ... и в результате не применял метаданный класс к классу сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...