다른 엔터티의 데이터와 현재 날짜를 사용하는 MVC 응용 프로그램에서 작업하고 있습니다. 이 데이터를 컨트롤러에서보기로 전달하고 싶습니다. 다른 엔터티를 보유 할 하나의 엔터티를 만들어야합니까?EF 4.1의 여러 엔터티
0
A
답변
0
내가 할 수있는 것은 뷰 전체에 대한 정보 만 보유하는 ViewModel을 만드는 것입니다.
1
보기 모델을 만들고 필요한 모든 것을이보기 모델에보기에 넣을 수 있습니다.
public class MyViewModel
{
Entity1 Ent{get;set;}
Entity2 Ent2{get;set;}
DateTime CurrentDate{get;set;}
}
public ActionResult index()
{
MyViewModel model = new MyviewModel();
model.Ent = new Entity1();
model.Ent2 = new Entity2();
model.CurrentDate = DateTime.Now;
return View(model)
}
이제보기에서 DB 생성 엔터티 대신 VieModel을 받아 들여야합니다. 보기에서 엔티티에 액세스 할 수 있습니다.
<%:Model.Ent1.SomeProperty%>
<%:Model.CurrentDate%>
<%:Model.Ent2.SomeProperty2%>
0
실제로 엔티티가 별도로 필요합니까? 내가 얻는 것은 필요한 엔티티 또는 필요한 속성 만 반환하는 익명 객체를 만드는 것이 좋습니다. 잠재적 인 문제는 모든 데이터 시나리오에 대한 엔티티를 가짐으로써 발생할 수 있습니다.
관련 문제
- 1. EF 4.1의 읽기 전용 속성
- 2. EF 4.1의 동일한 내비게이션 유형
- 3. EF 4.1의 비 네비게이션 속성에 대한 지연로드
- 4. WCF에서 EF 엔터티 클래스 사용
- 5. 코드 첫 번째가있는 EF 4.1의 ComplexType Collection 속성
- 6. .NET EF 4.1의 엔터프라이즈 응용 프로그램 CodeFirst - 본 적이 있습니까?
- 7. ObjectContext를 사용한 저장소 구현과 EF 4.1의 DbContext 차이점
- 8. EF 4.1의 POCO 프록시에서 DbContext를 가져 오는 방법은 무엇입니까?
- 9. Winform 응용 프로그램의 EF (자체 트랙 엔터티)
- 10. 여러 개의 유사한 테이블에 대한 하나의 엔터티
- 11. 여러 데이터베이스를 매핑하는 EF 모델
- 12. EF : 방지 여러 업데이트 문
- 13. Entity Framework 4.1의 동일한 테이블에 매핑되는 여러 클래스 Fluent API
- 14. 엔터티 re-ordering 및 고유성 제약에 대한 EF 문제
- 15. Entity Framework 4.1의 보호 속성 매핑
- 16. 동일한 VS2010 프로젝트에서 여러 DB를 사용하는 .NET 다중 엔터티 모델
- 17. EF 4 많은 개체를 여러 개체로 삭제
- 18. 여러 테이블의 조건이 포함 된 EF 쿼리
- 19. 특정 엔터티 프레임 워크 코드 처음 여러 모델 매핑 2
- 20. EF
- 21. EF
- 22. NHibernate - 여러 데이터베이스 테이블의 엔터티 매핑
- 23. 엔터티 프레임 워크로 여러 쿼리를 실행하거나 여러 값을 반환합니다.
- 24. 여러 테이블에서 읽기 및 JPA SqlResultSetMapping을 사용하여 여러 엔터티 채우기
- 25. 값 범위 별 ADO.NET 엔터티 프레임 워크 엔터티 연결
- 26. 성능을 위해 엔터티 클래스에서 엔터티 컨텍스트를 사용하는 방법?
- 27. 엔터티 프레임 워크 및 뷰
- 28. Windows DataGridView에 엔터티 바인딩
- 29. 엔터티 프레임 워크 확장
- 30. XCode 4.1의 부스트 헤더에 대한 경고 비활성화
@adeel : db에서 데이터를 가져오고 viewmodel에서 엔티티/뷰 모델을 채우는 논리는 어디에 두어야합니까? – DotnetSparrow
@DotnetSparrow 컨트롤러의 Action 메소드에 로직을 넣어야합니다. 그것은 컨트롤러에서 db 객체에 직접 액세스한다는 것을 의미하지는 않습니다. 호출 코드에 객체를 반환하는 레이어를 만들어야합니다. plz는 이미 익숙하지 않은 저장소 패턴을 살펴 봅니다. –