2011-01-26 4 views
0

Linq-To-SQL을 사용하여 모든 엔티티 클래스를 만듭니다.Linq-To-SQL 클래스를 모델로 사용하고 특정 필드를 숨기기

나는 회사 ID와 이름 열만있는 하나의 테이블을 가지고 있습니다. CompanyID는 새 레코드가 삽입 될 때 데이터베이스에 의해 자동으로 생성됩니다.

회사에 데이터베이스를 추가하는보기 페이지가 있습니다. Linq-To-SQL 엔티티를 뷰 페이지에 전달하고 페이지에서 <%= Html.EditorForModel() %>을 호출합니다.

내 문제는 CompanyID에 대한 텍스트 상자를 포함한다는 것입니다.

숨길 수있는 방법이 있습니까? 주위에 보면, 나는 당신이 HiddenInputAttribute를 사용할 수 있지만, 내 Linq에 SQL로 엔티티에 그것을 사용하는 방법을 알고하지 않는 것이 발견

답변

2

내가보기에 내 Linq에 SQL로 개체를 전달 해요 페이지

정말보기 모델을 사용해야합니다. 따라서 특정 뷰의 필요에 맞게 특별히 필요한 속성 만 포함하는 뷰 모델 클래스를 정의하십시오. 그런 다음 컨트롤러는 모델을 뷰 모델에 매핑하고 뷰 모델을 뷰에 전달할 수 있습니다. 이 매핑은 AutoMapper과 같은 프레임 워크로 단순화 될 수 있습니다.

+0

우리는 이것에 대한 좋은 답변을 작성해야하므로 우리가 할 수있는이가 올 때의 CCP 그것은 : http://stackoverflow.com/questions/4800370/scaffoldcolumn-in-dbml-classes – jfar

+0

@jfar, 아주 정직하게 나는 하루에 두 번 그 단어를 타이핑하고 있는데 이것과 같은 질문은오고있다 :-) 그리고 나는 본다. 내가 유일한 사람이 아니라고. –

+0

우리는 whyuseviewmodels.com을 사서 바운드 컨텍스트 (새 사용자 암호 입력 대 사용자 암호 편집)에 결합해야하는 모든 이유를 나열하고 레일 및 장고에 대한주의 사항 및 그 작업 방법을 yadda yadda에 포함해야합니다. – jfar