2016-12-29 4 views
4

양수 (0 - ...)에만 제약 조건을 추가하고 숫자는 (... - 1)로 제한해야합니다.Entity Framework 코드 첫 번째 양수에 대한 제약 조건 추가

CreateTable(
    "dbo.Drinks", 
    c => new 
    { 
     Id = c.Int(nullable: false, identity: true), 
     Name = c.String(), 
     ImageUrl = c.String(), 
     Price = c.Int(nullable: false), 
     Count = c.Int(nullable: false) 
    }) 
    .PrimaryKey(t => t.Id); 
    //.Constraint ??? 

MS SQL에서 '서명되지 않은'과 같은 것입니다. 감사합니다. 어쩌면 범위 Dataannotation와

답변

4

Entity Framework 유창한 구성은 현재 최소 또는 최대 값 설정을 지원하지 않으며 길이 만 지원합니다.

당신은, 그러나,이 같은 검증을 구현할 수, 축복하는 주석 : 유창 구성은 마찬가지로

[Range(1, int.MaxValue, ...)] 
int YourInt{ get; set; } 

그러나 이것은 단지 저장하는 동안 검증에 부과됩니다가 아닌 실제 제약 조건은 데이터베이스에 추가/마이그레이션.

PS

내가 엔티티 프레임 워크 마이그레이션을 사랑하지만 난 단지 첫 번째 릴리스 될 때까지 개발하는 동안 그것을 사용할 수 있습니다. 실제로 제품을 출하 할 때까지 시간을 크게 절약 할 수 있습니다. 그 후에는 보통 인덱스와 제약 조건을 포함하여 데이터베이스를 미세 조정하고 EF 마이그레이션을 사용하여 드롭합니다.

데이터베이스는 일반적으로 성능 및 최적화에서 가장 중요한 요소 일 수 있으므로 임상 적으로 조정해야합니다. 그리고 EF 마이그레이션은 가장 중요한 유스 케이스를 다루지 만 필요로하는 모든 유연성을 제공하지는 않습니다.

1

:

[Range(0.0, Double.MaxValue)] 

값만 0 이상 당신이 찾고있는 당신이하지 않은 무엇인가?