我希望构建一个WPF应用程序,它可以支持多个数据源,包括本地数据源和远程数据源。有一种在两种模式之间切换的配置。我的计划是:
本地数据源和远程数据源共享相同的数据模型。我面临的问题是从本地和远程数据源返回的对象是不同的。例如:
因此,我不能将对象绑定到WPF视图。是否有任何简单/安全的方法来转换这些对象?还有其他建议吗?
发布于 2015-01-04 04:21:35
您需要做的第一件事是将EF对象映射(转换)为您在整个应用程序中使用的标准化数据实体(也可以从您的WCF服务返回)。关于如何使用反射(这里有一个)以通用方式完成此操作,可能有上百万个示例,但是使用代码进行直接映射(投影)也是一种选择,而且比反射更快。ORM是一种选择,但请注意,不要通过引入不需要的组件来使事情变得过于复杂。
WCF和任何类型的客户端应用程序之间共享数据实体都有很好的文档说明(快速和肮脏的搜索:1、2、3.、4.)。
至于查询两个数据源,请使用SOA方法。视图模型调用" service“方法来获取其数据,该服务负责调用本地数据存储库和远程WCF服务,然后组合结果。
https://stackoverflow.com/questions/27762224
相似问题