我一直在为遗留系统构建新的自定义WPF应用程序。一个月之后,我被交给一个更大的数据库进行测试,我感到惊讶的是,模式与给我的最后一个相比有所不同。我的客户随后通知我他在客户端部署了100个数据库,每个数据库的架构略有不同。
我正在使用 Entity framework 6.1 ,并且当表进程查询时,它似乎需要在表中存在相同数量的列。例如: 我在旧数据库中的User表具有(可为空)“ForgottenPass”字段,而在新数据库中,它不存在。 Entity框架抛出一个异常,即找不到“ForgottenPass”列。我有8个表只能工作,但这些表的100个数据库中可以有不同数量的列。好处是在那8个表中,我有固定数量的列可以使用,但我必须在表上执行CRUD操作
任何帮助我仍然可以使用EntityFramework这将是一个很大的帮助。