2014-11-26 2 views
2

예를 들어, 엔티티가 Entity이고 필드가 SomeValue이고 double? 인 필드가 있습니다.엔티티에서 nullable 필드에 대한 필수 속성의 이점은 무엇입니까?

그리고이 필드에 Required 속성을 설정합니다. 이 필드는 double처럼 작동합니까?

public class Entity 
{ 
    [Required] 
    public double? SomeValue { get;set;} 
} 
+1

'double'을 사용하면 값이 제공되지 않으면 0으로 설정되고, 그렇지 않으면'double? '으로 설정되면 값이 제공되었는지 여부를 확인할 수 있습니다. '[Required]'를 null이 허용되지 않는 타입에 추가하는 것은 항상 값을 가지므로 중복됩니다. –

+1

그것은 잠재적으로 null이 될 수있는 double처럼 작동합니다. 여기에 ASP.NET MVC를 사용하고 있다면,'[Required]'는 사용자가 입력 컨트롤에 값을 입력하도록합니다. – Jonesopolis

+0

@Sinatr, 네, 반면에 SomeValue가 필요합니다. – demo

답변

3

처음에는 .NET 데이터 유형과 관련이 없습니다. 오히려 null이 허용되는지 여부와 관계없이 데이터베이스 열의 클라이언트 측 카운터 파트입니다. Required 특성으로 표시된 특성에 값을 제공하지 않으면 데이터베이스 서버를 왕복하지 않고 엔티티가 무효화됩니다.

null 입력 가능 데이터베이스 열에 대해 엄밀히 말해서 사용할 수있는 .NET 데이터 형식이 적합하지 않습니다. 하지만 그게 중요한 것은 아닙니다 ...

+0

만약 내가 가지고 있으면 '?'와'[Required]'둘 다 가진 속성. 그러면 그게 무슨 뜻입니까? 그리고 언제 사용될 것입니까? 어떻게 우리는'? '과''[Rerquired]를 동시에 선택 사항으로 만들 수 있을까요? 나를 안내 해줘. 나는 혼란 스럽다. – Unbreakable

관련 문제