我已经接管了管理项目的遗留应用程序的维护,每个项目都有一个单独的数据库(对于这个问题的目的是相同的),目前有> 1000个数据库。此外,这些数据库没有定义表关系,而是使用查询级别的联接确定关系。目前使用动态SQL和ADO.net提取数据。
我原本希望使用Entity Framework提供公共数据访问层,根据需要使用different connection string在数据库之间切换
但是我现在认为由于缺乏表关系(甚至不清楚哪些是1对1,1比1等)EF可能比它的价值更麻烦,我会遇到麻烦定义关联和导航属性,这将使提取数据的任务变得更加复杂。
我的问题是,这听起来像是一个公平的评估吗?或者在上述场景中实体框架会不会好?