首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WPF应用程序中同时支持本地和远程数据库

如何在WPF应用程序中同时支持本地和远程数据库
EN

Stack Overflow用户
提问于 2015-01-04 04:01:22
回答 1查看 603关注 0票数 1

我希望构建一个WPF应用程序,它可以支持多个数据源,包括本地数据源和远程数据源。有一种在两种模式之间切换的配置。我的计划是:

  • Client:使用MVVM框架的WPF应用程序。
  • 本地数据源: Server 2012和实体框架6。
  • 远程数据源: WCF数据服务。

本地数据源和远程数据源共享相同的数据模型。我面临的问题是从本地和远程数据源返回的对象是不同的。例如:

  • 本地: Project.Model.Employee
  • 远程: Project.WCFDataService.ServiceReference.Employee

因此,我不能将对象绑定到WPF视图。是否有任何简单/安全的方法来转换这些对象?还有其他建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-04 04:21:35

您需要做的第一件事是将EF对象映射(转换)为您在整个应用程序中使用的标准化数据实体(也可以从您的WCF服务返回)。关于如何使用反射(这里有一个)以通用方式完成此操作,可能有上百万个示例,但是使用代码进行直接映射(投影)也是一种选择,而且比反射更快。ORM是一种选择,但请注意,不要通过引入不需要的组件来使事情变得过于复杂。

WCF和任何类型的客户端应用程序之间共享数据实体都有很好的文档说明(快速和肮脏的搜索:123.4.)。

至于查询两个数据源,请使用SOA方法。视图模型调用" service“方法来获取其数据,该服务负责调用本地数据存储库和远程WCF服务,然后组合结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27762224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档