gpt4 book ai didi

c# - 类型的数据集验证 (C# .NET)

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:46 25 4
gpt4 key购买 nike

我在我的项目中使用数据集验证。当 DataTable_ColumnChanged 事件在 dataTable 的部分类中触发时,我正在做验证,它正在做它的工作,但我还想在数据集级别而不是 UI 上验证数据类型错误,以提供自定义错误消息。例如,如果 [someID] 需要数字,但有人在文本框中输入了字符串。

问题是,dataSet 正在 DataTable_ColumnChanged 事件触发之前某处处理这种类型的错误,并且从不更改列,我理解这一点。

所以问题是在哪里以及如何拦截它。我想在部分 dataTable 类中处理它,包装到一个属性或其他东西中,但是 VS 生成了一堆代码,我不知道去哪里找 :) 谢谢。

最佳答案

这不完全是您问题的答案,但是当您提到 VS 正在创建一堆粘液时,我认为您可能正在使用拖放功能来完成此任务。正如您已经指出的那样,这就是为什么您无法弄清楚发生了什么的部分原因。

studio 的这个 codegen 使您的工作变得更加复杂。如果我建议考虑删除这个自动生成的数据集并创建您自己的类型化数据集来替换它,如果您处于项目的早期阶段。如果您处于可以对更合理的类型化数据集进行此更改的位置,它将帮助您避免陷入像现在这样的情况。

此外,如果您有时间,您可能会考虑完全不使用数据集的设计,但这肯定需要承担更多的工作。 大多数人都在使用 ORM 解决方案,例如 NHibernate 或类似的东西来完成我们过去使用 DataSet 的各种事情。显然,如果有时间或外部因素,那么您必须使用 DataSet ,然后忘记这个 ORM 考虑——但一定要考虑删除自动生成的数据集并制作一个类型化的数据集。这对您来说会容易得多。

关于c# - 类型的数据集验证 (C# .NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com