c# - WCF 数据服务使用基于 EF 的存储库中的数据

标签 c# wcf entity-framework repository odata

我们有一个基于 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/

相关文章:

c# - 带数字的波斯语正则表达式

c# - WCF DataMember List<> 没有封闭元素

c# - 如何告诉 Entity Framework Function Import 存储过程返回的列不可为空?

c# - 比较 Linq 中的 DateTime 对象

c# - 唯一标识类型的最佳方法

c# - 在西类牙语日期时间中仅大写月份名称和日期名称

c# - javascript函数中的查询字符串

javascript - 挂起的 ajax 获取期间页面重新加载

c# - 让 IIS 托管 WCF 服务中的流式传输正常工作

c# - 多个多对多关系 Entity Framework