ScaffoldColumn (False)]을 동적 데이터의 기본값으로 어떻게 설정합니까?
-
10-07-2019 - |
문제
동적 데이터를 사용하는 열이 많은 테이블이 많이 있습니다. 열의 작은 서브 세트 만 표시하고 싶습니다.
현재 Dynamic Data가 테이블을 발판 할 때 [ScaffoldColumn (False)]을 False로 설정하지 않는 한 모든 열을 만듭니다. 이것은 작동하지만 열의 작은 서브 세트 만 표시하려면 끄기보다는 켜지는 것이 더 쉬울 것입니다.
기본 동작을 변경하여 열이 발표되지 않으면 스캐 폴드되지 않습니까?
해결책
나는 이것을 상자 밖으로 수행하는 방법을 모른다. 그러나이를 수행하기 위해 고유 한 사용자 정의 속성을 만들 수 있습니다.
다음은 DD 작동 방식을 제어하기 위해 사용자 정의 속성을 만드는 방법에 대한 몇 가지 샘플입니다.
http://csharpbits.notaclue.net/2009/04/hiding-foreign-key-column-globally-in.html - 모든 테이블에 대한 외래 키 열을 숨기는 속성 생성 샘플.
http://csharpbits.notaclue.net/2008/10/dynamic-hiding-columns-in-selected.html - 열을 숨기는 다른 속성의 샘플이지만 페이지 레벨에 적용됩니다.
나는 그것이 테이블 수준에서 정의 된 첫 번째 것이 당신의 최선의 방법을 볼 수 있습니다. HidefieldsByDefault라고 말하면 자신만의 속성을 만들 수 있습니다.
그런 다음 ScaffoldColumn으로 표시하려는 필드를 True에 그리고 IautofieldGenerator의 GenerateFields 메소드 코드에 추가하여 사용자 정의 속성과 코드를 찾아서 속성이 아닌 경우 사용합니다. 기본 DD 방식.
자신의 메타 데이터 제공 업체와 함께이 작업을 수행 할 수도 있습니다.
http://mattberseth.com/blog/2008/08/dynamic_data_and_custom_metada.html
이것에 대해, 나는 당신이 맞춤형 제공 업체로 어떻게 할 수 있는지 정확히 잘 모르겠지만 약간의 연구는 그것을 좋은 선택으로 드러날 것입니다.