我在linq to sql模型中有一个日期时间属性,我想在部分类中覆盖它。
我尝试更改继承修饰符,然后重写部分类,但它不起作用。
这种事情有可能吗?我正在开发3.5框架及其ASP.NET MVC应用程序。
我的覆盖是:
public override DateTime CommissionStart { get { return this.CommissionStart; } set { if (CommissionEnd > CommissionStart) { throw new ApplicationException("Date exception"); } else { this.CommissionStart = value; } } }
答案 0 :(得分:1)
我认为真正的问题是,“进行此类验证的正确模式是什么?”
而不是尝试覆盖,实现部分函数OnCommissionStartChanging。从那里,您可以执行验证并抛出异常。哦,不要使用ApplicationException。