我们有一个基于 EF4/POCO 并且运行良好的现有存储库。我们想使用 WCF 数据服务添加一个服务层并寻找一些最佳实践建议。
到目前为止,我们已经开发了一个具有 IQueryable 属性的类,并且 getter 会触发存储库的“获取所有用户”方法。到目前为止,问题有两个方面:
1)需要我们对poco对象的id字段进行修饰,告诉数据服务id是哪个字段。现在这意味着我们的 POCO 对象不是“纯”的。
2) 它无法弄清楚对象之间的关系(我想这很明显)。
我现在已经停止这种方法,我在想也许我们应该从存储库中公开 OBjectContext 并使用 EF 的更多“自动”功能。
有没有人对将存储库模式与 WCF 数据服务一起使用有任何建议或示例?
最佳答案
我想这是务实的问题。装饰 POCO 会破坏其他任何东西吗?如果没有,也许这是最好的方法。
WCF 数据服务和 oData 很新,我也一直在寻找指导,但似乎有点单薄。
关于c# - WCF 数据服务使用基于 EF 的存储库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810254/