2

我已经基于'动态数据网站'模板创建了新的网站。其中添加了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; } 
    } 
} 

也不起作用:表格仍然存在于第一页...

为什么?如何解决这个问题?

非常感谢!

+0

如果将'ScaffoldTable(false)'直接放在ProductSKU类上,会发生什么? – 2011-05-17 08:39:31

+0

没有尝试过。它有任何意义吗? – Budda 2011-05-18 19:50:35

回答

2

解决这一问题:Partial class doesn't match to auto-generated class part解决当前无论是

附:实际上,我的链接答案已被主持人删除(不知道为什么),但问题出现在VS中:它没有将实体类视为部分...并且因此没有将metadataclass应用于实体类。