我有一个情况,请考虑:
应用程序运行正常。
当应用程序启动时,如果表T1为空(0条记录),则使用SqlBulkCopy在T1中插入5000条记录,允许触发触发和约束检查,结果为:
我试图初始化上下文但没有成功。
该程序将在两种情况下成功:
什么可能导致StackOverflow异常。
答案 0 :(得分:0)
好的,问题解决了,万一其他人会遇到类似的错误,我会分享我的解决方案。
我修改了T4模板,使EDM能够从我的数据库生成实体:
实施INotifyPropertyChanged。
通过检查元数据单独类中的验证规则,实施INotifyDataErrorInfo并使用DataAnnotations来应用数据验证。
导致StackOverFlow异常。
禁用属性验证解决了这个问题。
因此,当WriteToServer正在进行时,数据验证不受欢迎,因为SqlBulkCopy。