数据字段值等价物

时间:2018-03-29 05:12:14

标签: c# database entity-framework linq data-migration

我找不到这个答案,也许是因为我不知道甚至使用什么搜索词。

我正在清理基于C#的spaghetti-code数据迁移工具。根据上一个问题的建议,我现在正在使用Entity Framework来描述两个系统之间良好的“整洁”关系。

我无法理解的一个部分是翻译等效字段值的“正确方法”。例如:

Old-DB(City) =“NY” New-DB(City) =“New York”

旧数据库(部门) =“帐户”新数据库(部门) =“会计”

我确信这样做的唯一方法是使用某种“静态”资源来查找/交叉引用字段值。 我有过这样的想法:

  • DataTables(CityTable,AccountTable等)List FieldPairs
  • 列出项目{OldValue =“NY”,NewValue =“New York”}等。
  • 更糟糕的是 - LookupDictionary.txt

但这些感觉错了。而我正试图“正确地”做这件事。有人能指出我正确的方向吗?

非常感谢

1 个答案:

答案 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文件以扩展新的替换值......