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; } 
    } 
} 

나는 그것이 작동하지 않는 것을 발견했습니다. 열은 여전히 ​​표시됩니다.

으로이 테이블을 숨길 수

namespace CompanyDbAdmin 
{ 

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

시도 : 문제는 여기에

그 테이블에 대한 자동 생성 된 코드는 ... 기존 테이블에 '일치'되지 않도록 'productSku를'클래스처럼 보인다
namespace CompanyDbAdmin 
{ 
    [MetadataType(typeof(ProductSKUMetadata))] 
    public partial class ProductSKU 
    { 
    } 

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

도 작동하지 않습니다 : 테이블이 아직도 1 페이지에있는 ...

이유는 무엇입니까? 그것을 고치는 방법?

고맙습니다. 그 질문에 대한

+0

'ScaffoldTable (false)'를'ProductSKU' 클래스에 직접 배치하면 어떻게됩니까? –

+0

시도하지 않았습니다. 어떤 의미가 있습니까? – Budda

답변

2

솔루션 : Partial class doesn't match to auto-generated class part는 현재 중 하나

P.S. 해결 사실, 내 연상 된 대답은 사회자에 의해 삭제되었습니다 (이유를 모르겠다).하지만 VS에 문제가있었습니다. 그것은 엔티티 클래스를 부분적으로 고려하지 않았기 때문에 결과적으로 메타 클래스를 엔티티 클래스에 적용하지 않았습니다.