Я создал новый веб-сайт на основе шаблона «Динамический сайт данных».В него добавлено 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-й странице ...
Почему?Как это исправить?
Большое спасибо!