我想知道哪一个是最合适的-- EDM还是反射提供者。问题是,如果我们在数据库上已经有了一个数据访问层,那么我们可能不得不改变现有的体系结构,如果选择了EDM.So,我想知道在使用实体数据模型和反射提供程序来将数据公开为Odata feed时,是否有任何具体的区别。
发布于 2012-04-09 12:48:34
反射提供程序使用反射来基于您的类层次结构构建模型。EDM提供程序直接使用实体框架创建的模型。如果你已经有了一个数据访问层,那么我认为你实际上有三个选择:-尝试使用反射提供程序,如果它工作得很好。不幸的是,我怀疑它是否能工作-它会改变你的对象,但我不认为它会向数据库发送查询。除了能够更新数据之外,您还需要实现IUpdatable接口-使用EDM/EF提供程序,您可能需要将所有数据访问层移动到EF。这意味着您可能必须去掉现有的接入层。这样做的好处是,一旦完成,它应该可以开箱即用(查询,更新等)--最后,你可以实现一个自定义的提供者。您必须实现一些接口,它们将充当WCF数据服务和访问层之间的桥梁。请注意,这是相当多的工作。这是本系列的第一篇文章,介绍了如何做到这一点:http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx
https://stackoverflow.com/questions/9664799
复制相似问题