先说一下环境:
我们使用名为 Clearview 的程序来管理与客户的服务关系,包括呼叫中心和现场服务工作。为了更好地支持客户和我们的现场技术人员,我们还开发了一个网站,以提供对 Clearview 服务记录和报告的访问。随着时间的推移,我们需要自定义行为并添加新功能导致越来越多的东西与这个网站及其数据库相关联。
在这一点上,我们正在处理诸如部分在 Clearview 数据库中和部分在网站数据库中定义的公司之类的事情。为了更好地衡量,我们还开始将电话系统的脚本绑定到同一个网站,这也需要与电话系统自己的数据库进行对话。
所有这些都已设置好并正在运行……但我们没有一个好的数据层来处理这一切。我们迁移到 Linq to SQL,现在有两个我们可以使用的 DBML,还有一些我在听说过 Linq 之前编写的自定义类,以及一些旧式 ADO 数据集。所以,是的,基本上事情是一团糟。
我想要的是一个数据层,它为我们的应用程序提供单个前端,并在后端将所有内容管理到正确的数据库中。
我听说过实体框架允许从多个源构建类,但事实证明只能有一个数据库。所以问题是,我该如何进行呢?
我目前正在考虑为每个数据库设置 Linq To SQL 类,然后手动编写将这些连接在一起的 Linq 兼容前端。似乎需要做很多工作,并且鉴于 Linq 的限制(例如无法刷新),我不确定这是一个好主意。
我可以用 Entity Framework 做一些效果更好的事情吗?我应该研究其他工具吗?我疯了吗?