使用多个数据库版本的方法

时间:2018-05-22 15:41:35

标签: c# .net database entity-framework

我有一个我在c#中设计的WPF应用程序,我需要连接到同一数据库的多个版本并使程序正常工作。我不需要一次连接多个版本,但我正在寻找一种不需要我编写5-10个不同数据层的方法。

如果我有一个widgetV1widgetV2等对象,我想要“GetWidget”...我不是很高兴不得不写“GetWidgetV1”,“GetWidgetV2”等功能。如果我必须为5-10个版本编写相同的代码,一遍又一遍地为数据库中的每个对象编写,这可能会非常令人厌烦。

这些表只是略有不同,可能会有一些列比另一列多一些。那里可能存在一些类型差异。

WidgetV1可能有Prop1,Prop2,PropC WidgetV2可能有Prop1,Prop3,ProcC,PropD

所以一些属性将是相同的,但其他属性将是不同的。

我已经开始使用泛型的方法,我可以通过传入类型 - widget1widget2等来进行获取,添加,删除等。但我仍然需要实际类型,必须根据我确定我所连接的版本选择类型。

我在前端没有任何问题,我使用我拥有的任何版本的对象并将其转换为DTO,它们看起来都是一样的,但是我觉得我将拥有的数据访问权限重复多次。

有什么想法吗?

0 个答案:

没有答案