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應用於實體類。