2014-01-10 3 views
0

나는 특정한 유형의 유효성 검사를 수행해야합니다. 두 엔터티가 있다고 가정 해 보겠습니다. tblExploitationSub(idExploitationSub, idSemaine, dateActivite)tblSemaine(idSemaine, Datedebut, DateFin) 내 목표는 IDSemaine과 dateActivite를 채울 때마다이 날짜가 Datedebut과 DateFin인지 여부를 확인하는 유효성 검사 프로세스를 설정하는 것입니다. 그건 그렇고, xxxx.web.g.cs 파일을 생성하는 Ado.net Entity Data Madel을 사용하고 있습니다. 그리고 나는 다음과 같이 재산 dateActivite을 수정하는 데 사용할 새로운 클래스 생성 :Silverlight 클라이언트 쪽 유효성 검사

namespace appGestMO.Web.Models 
{ 
    /// <summary> 
    /// Classe d'entité « tblExploitationSub ». 
    /// </summary> 
    public sealed partial class tblExploitationSub : Entity 
    { 

     /// <summary> 
     /// Obtient ou définit la valeur « DateActivite ». 
     /// </summary> 
     [DataMember()] 
     public DateTime DateActiviteValidation 
     { 
      get 
      { 
       return this._dateActivite; 
      } 
      set 
      { 
       if ((this._dateActivite != value)) 
       { 
        if ((this._tblSemaine == null)) 
        { 
         this._tblSemaine = new EntityRef<tblSemaine>(this, "tblSemaine", this.FiltertblSemaine); 
        } 
        MessageBox.Show(this._tblSemaine.Entity.ToString()); 
        if ((value < this.tblSemaine.DateDebut.Value) || (value > this.tblSemaine.DateFin.Value)) 
        { 
         throw new ValidationException("Date Incorrecte!!!"); 
        } 
        this.OnDateActiviteChanging(value); 
        this.RaiseDataMemberChanging("DateActivite"); 
        this.ValidateProperty("DateActivite", value); 
        this._dateActivite = value; 
        this.RaiseDataMemberChanged("DateActivite"); 
        this.OnDateActiviteChanged(); 
       } 
      } 
     } 


    }  
} 

을하지만 오류가 발생하고있다. 누군가가 더 나은 해결책을 가지고있을 수 있습니다. 감사 ...

+0

어떤 종류의 오류가 발생합니까? – Matthias

+0

개체 참조가 개체의 인스턴스로 설정되지 않았습니다. – user3003797

답변

0

다음과 같이 보입니다 .tblSemaine.DateDebut 및 this.tblSemaine.DateFin은 Null입니다. 날짜 범위를 확인하는 행에 도달했을 때 null이 아닌 것은 확실합니까? this.tblSemaine.DateDebut.Value는 this.tblSemaine.DateDebut가 null 인 경우 NullReferenceException을 발생시킵니다.

관련 문제