在我的實體框架模型,我通過使用部分類有柱實體框架和部分法
[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
我在這種情況下是新的(部分方法與實體框架),如何解決它?