我们正在从头开始创建一个网站,并将在 MVC 4.0 和 EF4.0 中创建我们希望使用 EF 创建一个通用数据访问层并使用 WCF 公开 EF。由于 EF 包含 CodeLogic,我们希望将 EF 与客户端调用分开。客户端必须通过 POCO 对象调用 WCF,而 WCF 将反过来使用 POCO 返回某种结果。
我的问题是这种逻辑是可以的。如何将 POCO 转换为 EF,反之亦然。
感谢您的时间和耐心
我们正在从头开始创建一个网站,并将在 MVC 4.0 和 EF4.0 中创建我们希望使用 EF 创建一个通用数据访问层并使用 WCF 公开 EF。由于 EF 包含 CodeLogic,我们希望将 EF 与客户端调用分开。客户端必须通过 POCO 对象调用 WCF,而 WCF 将反过来使用 POCO 返回某种结果。
我的问题是这种逻辑是可以的。如何将 POCO 转换为 EF,反之亦然。
感谢您的时间和耐心
首先,我不知道直接从 Web 服务公开实体是否是个好主意。也许您想使用数据传输对象,也许您想使用 WCF REST 或 WebApi(网络服务已经过时了)。如果您在 WebService 中有业务逻辑,那将是一个好主意。如果不是,那么使用 Entify Framework 功能然后将所有优势隐藏在 Web 服务背后是很奇怪的。
无论如何,有一个很棒的工具可以从一个对象转换到另一个对象,它叫做automapper。