c# – 在SubmitChanges()之前验证Linq2Sql

前端之家收集整理的这篇文章主要介绍了c# – 在SubmitChanges()之前验证Linq2Sql前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
调用SubmitChanges()之前,任何人都可以告诉我是否/如何在 Linq2sql中验证数据上下文中的更改.我的情况是我创建一个上下文,执行多个操作并添加许多插入以及其他处理任务,然后如果提交失败则回滚.

我想做的是在完成某些任务后进行某种“Validate()”调用,这样我就可以在提交整个作业之前处理它.

解决方法

获取数据上下文中的所有更改,您可以调用
ChangeSet changes = dataContext.GetChangeSet();

// An IList<Object>
changes.Deletes;
changes.Inserts;
changes.Updates;

我所拥有的是每个值对象都有一个验证方法.我使用attibutes来定义不同类型的验证.我手动执行此操作的原因是因为我有一个数字可能是数据库中的int和代码,如果我保存年龄,则值1002可能无效.所以我可以给出一系列的价值观等等. .

如果每个值对象都从基础对象继承,则可以更轻松地迭代它们.假设您的基类上有Validate方法.

我会指出这个工作,你将不得不编辑生成代码,或滚动自己的值对象.我通常会自行推出,因为我将它们用于验证.

原文链接:https://www.f2er.com/csharp/91556.html

猜你在找的C#相关文章