我有一个软件产品,其数据库是在 SQLServer 上创建的,表和列名是由开发团队定义的,然后使用 Database First 方法将模型导入到 Visual Studio 中。现在我们正在为另一家使用 ORACLE 的公司开发相同类型的解决方案,并请求为表和列指定命名约定,以便不更改现有代码并使用 Code-First 方法。我使用 [Column] 属性为所有类属性创建了具有正确命名约定的 DbContext,但现在我正在尝试创建一个接口,以便可以注入不同的 DbContext,从而使我们在未来拥有更灵活的解决方案。
我对 .Net 还很陌生,但我的方法是为 DbContext 创建抽象类,并为每个代表表的类创建一个接口,因此,在每个这些类的实现中,如果需要,我可以更改表和列名。我的问题是,这种方法可行吗?这是一个好的方法吗?