C# 构建应用程序以与数据存储平台的多个版本通信?

C# 构建应用程序以与数据存储平台的多个版本通信?,c#,C#,我需要构建一个应用程序,该应用程序将与同一数据存储平台的多个版本进行通信。每个版本都有自己的一组库,公开API,尽管库中的API在操作上基本相同。在c#中,是否可能有一个高级对象引用特定请求的适当DLL并将对象向下传递给通用方法,或者我基本上需要为每个API版本构建方法 以不同的方式表示,我需要从报表对象中检索数据。该报告可能位于同一平台的三个不同版本中的一个版本上。这些版本中的每一个都有一组不同的库,这些库公开了与该版本交互的API。从概念上讲,我希望确定当前请求所针对的版本,实例化适当的AP

我需要构建一个应用程序,该应用程序将与同一数据存储平台的多个版本进行通信。每个版本都有自己的一组库,公开API,尽管库中的API在操作上基本相同。在c#中,是否可能有一个高级对象引用特定请求的适当DLL并将对象向下传递给通用方法,或者我基本上需要为每个API版本构建方法

以不同的方式表示,我需要从报表对象中检索数据。该报告可能位于同一平台的三个不同版本中的一个版本上。这些版本中的每一个都有一组不同的库,这些库公开了与该版本交互的API。从概念上讲,我希望确定当前请求所针对的版本,实例化适当的API集来处理该版本,然后将该对象传递给泛型方法。我脑子里想不出的是如何将该对象传递给泛型方法,而不直接引用这些方法中的相同API库。有没有办法做到这一点

非常感谢,,
pt

对于您的情况,LInQ可能是最好的解决方案

LINQtoEntities提供了语言集成查询(LINQ)支持,使开发人员能够使用Visual Basic或Visual C#针对实体框架概念模型编写查询。针对实体框架的查询由针对对象上下文执行的命令树查询表示。LINQ to Entities将语言集成查询(LINQ)查询转换为命令树查询,对实体框架执行查询,并返回实体框架和LINQ都可以使用的对象

快速取样/参考点

如何


根据数据存储的公开方式,您可能需要一个代理位于数据存储和服务之间,以便指定其版本。请参阅服务版本控制。

。这会让我头疼的。据我所知,这正是我所寻找的,但只是没有足够的理解来实现它。因此,出于好奇,您将如何解决构建一个足够通用的解决方案的情况,其中目标后端可能是同一平台的3个不同版本之一,您需要引用适当版本的DLL来公开API以与目标平台通信,您想在哪里为文本文件中的每个特定请求指定细节?(类似于:“ReportName”、“SourcePlatform”)使用该示例创建一个原型,看看您是如何操作的。尽可能简单,只在需要时引入复杂性。