2

MVC 3에는 코드 전체 모델의 컨트롤러와 뷰를 자동으로 스캐 폴딩 할 수있는 방법이 있습니까? 예를 들어 EF 4.2 코드에서 DbSet을 먼저 할당 한 70 개 이상의 클래스 각각에 대해? 또는 거대한 데이터 모델을 변경할 때마다 1 ~ 100 개의 클래스를 재교섭해야합니까?전체 모델의 MVC 인스턴트 자동 스캐 폴딩 (동적 데이터와 같은)?

이 기능을 사용하기 위해 동적 데이터를 사용하도록 전환했는데 마음이 다시 바뀌 었습니다. 오류 및 성능 문제가 너무 많습니다. MVC에서 Dynamic Data 단조를 어떻게 얻을 수 있습니까?

이전에 재귀 개체 템플릿을 만들었고 코드 첫 번째 모델에서 특성을 사용하여 렌더링을 제어했습니다. 그게 내가 찾고있는 것은 아닙니다. 에 대한 방법은 70+ 클래스에 대한 컨트롤러와 뷰를 신속하게 스캐 폴딩하고을 계속 반복하는 것입니다. 그렇다면 EF 마이 그 레이션 및 일부 음성 명령 소프트웨어와 함께 해먹에서 일할 수 있습니다.

EDIT : 여기에 similar post이 있습니다. 이제 필자는 powershell이 ​​무엇인지 추측해야만합니다. 그럼 해먹을 사 줄래?

+0

ps. 나는 하나의 유동적 인 모션에서 "오른쪽 클릭 - 컨트롤러 추가 - 헹굼 및 반복"을 의미하지 않습니다. – Benjamin

+0

nuget mvcscaffolding을위한 패키지 관리자 콘솔 "배치 파일"은 어떻습니까? – Benjamin

답변

4

리플렉션을 사용하여 내 DbContext의 DbSets에서 유형의 CSV 스타일 목록을 가져 왔습니다. 그런 다음 패키지 관리자 콘솔의 NuGet에서 MvcScaffolding을 사용하여 기존 컨텍스트 유형을 참조하는 컨트롤러와 scaffold 컨트롤러를 포어 셔닝했습니다.

PM> $Types="WindowStyle", "WindowSize", "WindowPreset", "WindowGridColor", 
"Window", "VinylSidingColor", "VinylShutterColor", "VinylFlowerBoxColor", 
"TrimMaterial", "ThirdPartyService", "State", .... 

다음

foreach($t in $Types) { Scaffold Controller -ControllerName $t -NoChildItems -DbContextType MyContext -Verbose } 

는 내가보기 비계 때 복수화 문제에 대해보고해야 할 수도 있습니다 생각합니다.

관련 문제