我有两个拥有客户端的应用程序,应用程序A
上的客户端可能具有与应用程序B
不同的名称。我收到的Excel中包含来自应用程序B
的数据,其中包含其中一列的客户端名称。这个Excel可以拥有数十万行...
我需要检查B
上是否存在客户端A
,如果没有,我必须创建它。现在,在B
上发现了几个应该代表A
上的同一个客户端的客户端(我不能更改B,如果我可以删除“重复”)但不总是客户端的名称{ {1}}在B
中应该是相同的。考虑到这一点,可以使用Excel将客户端A
映射到客户端A
(即使客户端A不在A中)。
示例:
B
这个映射应该会增长,我想它不应该改变现有数据,但我永远无法确定,到目前为止它有6234行,12095个单元格数据。
我想知道处理这些数据以处理客户端的最佳方法。
我的想法:
1)将Excel加载到BD表
好事:
坏事:
2)每当我需要运行此过程时,将映射加载到内存
好东西:
坏事:
3)每次excel更改时,将数据从excel加载到pc
我看到了一些例子:
JSON:Best way to store data locally in .NET (C#) LocalDB:What is the best way to store data in c# application
XML /二进制序列化
其他?
备注
目前只计划每周加载一次程序,但这可能会改为每天一次,所以我会说选项2已经用完了。
我打算在c#词典中使用映射数据,因此搜索速度更快。我的想法是为字母表中的每个字母添加第一个字典,并为每个客户地图插入另一个字典。
示例
| Client A Name | Client B Name 1 | Client B Name 2 | Etc
| Client 1 | Client asd | |
| Client 2 | | |
| Client 3 | Client fgh | Client 123 |
在每个dictionary1
| Key | Value |
| A | dictionaryA |
| B | dictionaryB |
etc
上(取决于客户的第一个字母dictionary[LETTER]
名称)
B