我找不到这个答案,也许是因为我不知道甚至使用什么搜索词。
我正在清理基于C#的spaghetti-code数据迁移工具。根据上一个问题的建议,我现在正在使用Entity Framework来描述两个系统之间良好的“整洁”关系。
我无法理解的一个部分是翻译等效字段值的“正确方法”。例如:
Old-DB(City) =“NY” New-DB(City) =“New York”
旧数据库(部门) =“帐户”新数据库(部门) =“会计”
我确信这样做的唯一方法是使用某种“静态”资源来查找/交叉引用字段值。 我有过这样的想法:
但这些感觉错了。而我正试图“正确地”做这件事。有人能指出我正确的方向吗?
非常感谢
答案 0 :(得分:0)
字典怎么样?
Dictionary<string, string> replaceCityValues = new Dictionary<string, string>();
replaceCityValues.Add("NY", "New York");
replaceCityValues.Add("LA", "Los Angeles");
var toReplace = replaceCityValues.FirstOrDefault(x => x.Key == "NY");
if(toReplace != null)
如果你有目标替换的'静态'值,你也可以使用枚举。
另一方面,List更容易序列化并为某人提供xml文件以扩展新的替换值......