문제

데이터베이스에 존재하지 않는 모델에 속성을 추가 할 수 있습니까?

예를 들어 캘린더 테이블이 있고 MVC 컨트롤러 에서이 데이터를 퇴직시키고 각 항목이 시작될 때까지 남은 시간을 작동시키고보기로 반환하고 싶습니다. 따라서 캘린더 모델의 다른 속성이 시간을 남기기를 원합니다. 이는 데이터베이스 외부에서 생성 할 값입니다.

나는 단지 속성을 추가하려고 시도했지만, 그렇게하면 속성이 아무것도 맵핑되지 않기 때문에 오류가 발생합니다.

이것이 가능합니까?

감사

도움이 되었습니까?

해결책

모델에 속성을 추가 할 수 있어야하지만 LINQ로 쿼리 할 수는 없습니다. LINQ는 궁극적으로 SQL을 사용하여 데이터베이스에 대해 실행하려는 표현 및 표현식을 빌드하고 표현할 것입니다. 그 시점에서 LINQ는 귀하의 재산에서 어딘가에있는 현장으로의 매핑을 찾지 못할 것입니다.

쿼리가 속성을 생성 한 실제 유형의 ienumerable을 반환하면 뷰에 액세스 할 수 있습니다. 이 경우 EF가 매핑을 주장하는지 기억이 나지 않습니다.

시야에 다른 복합 유형을 제공하려면 LINQ-to-Objects를 사용하는 후속 LINQ 쿼리를 만들 수 있습니다.

다른 팁

비가 강한 속성 또는 일시적입니다. Entity Framwork를 잘 잘 모르겠지만 빠른 Google 검색을 통해 답을 찾아야합니다.

BTW에서 많은 팁을 찾을 수 있습니다.http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx

VS2008에서 빠른 검색과 테스트를 한 후에는 매핑에서 속성을 제외 할 수있는 방법이 없습니다. 매핑 파일을 수동으로 편집해야합니까? :(

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top