2011-08-15 5 views
0

지금은 Entity Framework를 통해 파일 업로드/다운로드 작업을 수행하고 있지만 문제가 발생하고 있습니다. 레코드와 관련된 모든 파일의 목록을 얻으려는 시나리오에서 파일이 10MB 일 수 있기 때문에 Data 속성 (단지 FileIdName)을 가져오고 싶지 않습니다.엔터티 프레임 워크를 사용하여 파일로드

나는 Data 열을 다른 테이블에 넣고 싶을 때만 데이터를로드하려고합니다. 따라서 LazyLoading이 비활성화되었습니다. 그렇게하면 controller에 대한 링크를 FileId 다운로드 할 수 있습니다. 하지만 더 좋은 방법이 있을까요? 모든 제안을 부탁드립니다. 감사!

File 기업은 다음과 같은 속성이 있습니다

FileId 
FkRecord 
Name 
Data 

답변

2

다른 테이블의 데이터 열을 넣을 필요가 없습니다 - 단지 디자이너의 다른 엔티티를 생성하고 당신 [데이터] 열을 이동합니다. 디자이너에서 해당 테이블 매핑을 만드는 것을 잊지 마십시오 - 데이터 테이블을 db 테이블의 열에 매핑하십시오.

엔티티간에 1 대 1 연결을 생성하십시오. 그리고 네비게이션 속성을 사용할 수 있고 db 테이블을 변경할 필요가 없습니다! Can I lazy load scalar properties with the ADO.Net Entity Framework?

+0

감사 :

나는 유사한 논의를 발견! 이것은 정확히 내가 필요로했던 것인데, 나는 정확한 마술 검색 문구를 입력하지 않았던 것 같다. – MisterIsaak

관련 문제