Validation Silverlight客户端验证
我有一种特殊类型的验证要做。假设我有两个实体:tblExploitationSubidExploitationSub、idSemaine、dateactivate和tblsemaineidsaine、date处子秀、DateFin。我的目标是设置一个验证过程,在我填写idSemaine和dateActivite时检查该日期是否介于DateFirst和DateFin之间。 顺便说一下,我正在使用Ado.net实体数据Madel生成xxxx.web.g.cs文件。我创建了一个新类,用于修改属性dateActivite,如下所示: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
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。会出现何种错误?对象引用未设置为对象的实例。