0

사용자가 많은 이미지를 서버에 업로드 할 수있게 해주는 ASP.NET MVC 4 앱을 구축 중입니다. 제품 엔터티가 제품 이미지와 연결되고 카테고리 엔터티가 카테고리 이미지와 연결되는 것처럼 각 이미지에서 특정 엔터티가 연결됩니다.EntityFramework 코드 퍼스트 속성의 값을 자동으로 설정하는 코드

내가 업로드 한 모든 파일을 'Ref'라는 문자열로 기록하도록 테이블을 만들고 있습니다. 사용자가 파일을 삭제하고 싶을 때마다 구문 분석합니다. 그렇게하면 사용자가 파일을 삭제하기를 원할 때 삭제를 위해 스키마에서 파일을 간단히 표시하고 하루에 한 번 표시된 파일을 대량으로 삭제하여 서버의 업로드 된 파일을 '삭제할 수 있습니다. 파일 image.jpg는 제품 이미지로 업로드 예컨대

, 난이 제품 일련 4.

가진 제품에 대한 이미지를 나타내는 ref 태그 image productID 4에 것 이는 취급을 구현하는 길이 맞는 파일을 업로드했거나 더 좋은 방법이 있습니까? 이 파일과 관련된 다른 엔티티를 '참조'하는 것이 올바른 방법일까요?

public class UploadedFile 
{ 
    [Key] 
    public int ID { get; set; } 
    public string RelativePath { get; set; } 
    public string AbsolutePath { get; set; } 
    public string Ref { get; set; } 
    public DateTime UploadedOn { get; set; } 
    public bool IsMarkedForDeletion { get; set; } 
    public bool IsImage { get; set; } 
} 

자동적으로 할 다른 속성을 설정하면 설정하는 특정 공용 속성을 선언하는 방법이 있나요 : 여기

내 codefirst 실체? 예를 들어, ImageWidth & ImageHeight 속성을 추가하고 싶습니다. 업로드 된 파일 형식이 이미지 일 경우 자동으로 설정됩니다 (즉, IsImage = true로 설정할 때마다).

답변

0

Ref 열을 사용하는 것이 좋지만, 귀하의 경우에는 참조 유형을 지정하는 추가 열을 더 유용하게 사용할 수 있지만 제품 유형이 될 수 있지만 다른 유형의 객체를 참조 할 때 동일한 테이블을 사용하고자 할 수 있습니다.

관련 속성을 설정하는 논리는 모델의 일부가 아니고 IsImage 속성을 true로 설정하는 서비스의 논리 여야합니다. 간단히 다른 관련 속성을 설정하십시오.

관련 문제