Validation Silverlight客户端验证

Validation Silverlight客户端验证,validation,xaml,entity-framework-5,silverlight-5.0,Validation,Xaml,Entity Framework 5,Silverlight 5.0,我有一种特殊类型的验证要做。假设我有两个实体:tblExploitationSubidExploitationSub、idSemaine、dateactivate和tblsemaineidsaine、date处子秀、DateFin。我的目标是设置一个验证过程,在我填写idSemaine和dateActivite时检查该日期是否介于DateFirst和DateFin之间。 顺便说一下,我正在使用Ado.net实体数据Madel生成xxxx.web.g.cs文件。我创建了一个新类,用于修改属性dat

我有一种特殊类型的验证要做。假设我有两个实体:tblExploitationSubidExploitationSub、idSemaine、dateactivate和tblsemaineidsaine、date处子秀、DateFin。我的目标是设置一个验证过程,在我填写idSemaine和dateActivite时检查该日期是否介于DateFirst和DateFin之间。 顺便说一下,我正在使用Ado.net实体数据Madel生成xxxx.web.g.cs文件。我创建了一个新类,用于修改属性dateActivite,如下所示:

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();
                }
            }
        }


    }    
}
但是我犯了一个错误。有些人可能有更好的解决办法。
谢谢…

看起来this.tblSemaine.date处子秀和this.tblSemaine.DateFin可以为空。当您到达检查日期范围的行时,是否确定它们不为null?如果this.tblSemaine.datedunch.Value为null,则this.tblSemaine.datedunch.Value将引发NullReferenceException。

会出现何种错误?对象引用未设置为对象的实例。