2015-01-26 7 views
1

엔티티 프레임 워크 :데이터 주석 내가이 테이블을 만든

public string Name { get; set; }  
    public string Description { get; set; } 
    [ForeignKey("CityId")] 
    public City City { get; set; } 
    public int CityId { get; set; } 

는 지금은 null로 CityId을 설정, 그리고 나는이 시도 :

public string Name { get; set; }  
    public string Description { get; set; } 
    [ForeignKey("CityId")] 
    public City City { get; set; } 
    public int? CityId { get; set; } 

을하지만 패키지의 새로운 마이그레이션을 만들 때 마이그레이션이 생성 관리자 콘솔 (추가 마이그레이션 Curso_CityIdNullable를) ...

public override void Up() 
    { 
    } 

    public override void Down() 
    { 
    } 

어떤 도움 비어 ?? 감사합니다.

답변

1

귀하의 변경으로 인해 CityId가 null로 설정되지 않았습니다. 그것은 그것을 nullable하게 만든다! 그것은 동일하지 않습니다. 원하는 CityId 행을 null로 설정하거나 필드를 nullable로 설정 하시겠습니까?

EF의 데이터 주석의 목록을 여기서 찾을 수 있습니다 http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx 나는이 테이블에 선을 만들려면 및 CityId가 널 (NULL)이 될 수

+0

, 나는 변경? int를 만들었지 만 마이그레이션을 만들 때 아무 것도 만들지 않은 것처럼 비어 있습니다. – David91

+0

SQL의 테이블은 어떻게 생겼습니까? "NOT NULL"주석이 있습니까? 방금 선을 삽입하면 어떻게됩니까? – greenhoorn

+0

이 순간에이 줄은 NULL이 아니며 null 값을 허용하기 위해 변경하려고합니다. – David91