在我的实体框架模型中,我有该列
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
[DataMemberAttribute()]
public Nullable<global::System.Boolean> CanShow
{
get
{
return _CanShow;
}
set
{
OnCanShowChanging(value);
ReportPropertyChanging("CanShow");
_CanShow = StructuralObject.SetValidValue(value);
ReportPropertyChanged("CanShow");
OnCanShowChanged();
}
}
private Nullable<global::System.Boolean> _CanShow;
partial void OnCanShowChanging(Nullable<global::System.Boolean> value);
partial void OnCanShowChanged();
通过使用部分类,我想在OnCanShowChanging
方法中添加一些业务逻辑
为此,我尝试了以下代码:
public partial class MyTable
{
partial void OnCanShowChanging(bool? value)
{
if (some_condition)
{
this.CanShow = value;
}
//else -> avoid column data change
}
}
但我明白了StackOverflowException
我是那种场景的新手(使用实体框架的部分方法),如何解决?