![]() |
1
1
|
![]() |
2
1
验证逻辑通常至少有两个级别,较粗级别为“格式良好”,较细级别为“正确数据”。 这里有几个独立的问题。一个问题是简单地验证数据,或者编写测试以确保解析的准确性。如果给定的解析方式不接受该类的值, 例如 公共无效集合字段1(int i) 如果(i>100)抛出新的InvalidDataException。。。 }
是的。 |
![]() |
3
0
过去,当我不得不加载此类数据时,我将其全部放入一个工作表中,前两个字符在一个字段中,其余字符在另一个字段中。然后,我根据前两个字符将其解析到适当的其他工作表中。然后,在将第二组工作表中的数据插入数据库之前,我已经完成了任何清理和验证。 在SQL Server中,您可以通过DTS(2000)或SSIS包执行此操作,并使用SSIS,您可以通过先存储在工作表中来动态处理数据,但过程很简单,请使用前两个字符来确定要使用的数据流分支,然后将记录的其余部分解析为某种类型的保持机制,然后在插入之前进行清理和验证。我相信其他数据库也有某种类型的导入数据的机制,并且会使用一个类似的过程。 |
![]() |
4
0
我同意,如果您的数据格式有任何种类的复杂性,您应该创建一组自定义类来解析和保存数据,执行验证,并执行任何其他适当的模型任务(例如,返回一个人类可读的描述,尽管有些人认为这最好放在一个单独的视图类中)。这可能是使用继承的好情况,在继承中,您有一个父类(可能是抽象类)定义所有类型记录的公共属性和方法,并且每个子类都可以重写这些方法,以便在必要时提供自己的解析和验证,或者添加自己的属性和方法。 |
![]() |
5
0
不过,也就是说,在过去我使用哈希表的ArrayList来完成同样的事情。arraylist中的每一项都是一行,哈希表中的每一项都是表示列名和单元格值的键/值对。 |
![]() |
6
0
为什么不先设计一个保存数据的数据库,然后使用实体框架为您生成类呢。 |
![]() |
7
0
|
![]() |
Eddiex045 · 比较两个文本文件,匹配项转到一个新文件 2 年前 |
![]() |
NOBUD · 最大堆插入函数实现C++ 2 年前 |
![]() |
riasc · 嵌套贴图结构创建空贴图 7 年前 |
![]() |
Akshay Barpute · cpp中的以下链表程序有什么问题? 7 年前 |
![]() |
Batwoman05 · C++中是否有具有类似函数的树集数据结构 7 年前 |