我使用的是带有实体框架的c# winforms。
我正在开发一个从excel文件中读取数据的程序,并将数据适当地存储到我的数据库中。
每个excel文件都有以下信息,其中包含锦标赛详细信息
扑克锦标赛有两种
1-每日锦标赛(当天开始和结束)
2-每周锦标赛(每天开始,3-5天结束)
对于每天的比赛,一切都很好,因为他们在同一天开始和结束。完全相同的锦标赛名称可能存在于具有不同日期的不同excel文件中,因此“锦标赛名称”+“锦标赛日期”是我的每日锦标赛的标识符。
我正在尝试为每周的锦标赛设置一个标识符名称,但是遇到了麻烦,似乎没有一个合适的解决方案,所以即使大多数人不喜欢这样,我还是决定在这里请教一下。
以下是每周锦标赛的示例图像:
在下面的锦标赛中,excel文件每天只有两个变化。
1-日期
2-锦标赛名称
对于其他日子,锦标赛的名称在excel中是这样的: Main Event D1B
Main Event D1C(有时只有D1A和D1B,没有D1C) Main Event D2 Main Event D2
所以我想做的是:
我想为D1A、D1B、D1C、D2和Final提供相同的标识符名称
所有excels在文件夹中都是随机的,也请注意,事件编号和名称不是唯一的,因此在历史或未来的某个时间,事件编号为10的主要事件D1A可能会发生。

发布于 2018-05-27 07:20:02
就像@Tony指出的那样,你可以使用Guid来做这件事。另一种选择是使用SHA256来生成你的ID,但是这个解决方案比较慢。
SHA256 shaAlg = new System.Security.Cryptography.SHA256Managed();
byte[] shaDigest = shaAlg.ComputeHash(Encoding.UTF8.GetBytes(randomDataString));
return BitConverter.ToString(shaDigest);https://stackoverflow.com/questions/50547075
复制相似问题