2011-10-11 101 views
1

我一直在玩弄实体框架,提出了一个想法,即创建一个Web服务供第三方开发人员创建的SharePoint应用程序使用。基本上我需要根据一些搜索条件返回一个列表,例如列表。我想使用EF,所以我有一些可扩展的功能,但它似乎从Web服务返回POCO比我想象的要难。 Web服务和EF/POCO意味着一起工作。有没有人有任何好的例子,或可以指向我一些。网络服务和实体框架

+0

看看我的答案在这里:http://stackoverflow.com/questions/7474267/mvc3-and-entity-framework/7474357#7474357如果你用接口和实体正确地构建你的整个项目,那么你只能公开您想通过Web服务访问的实体,尝试在DAL之外不存在对EF的依赖关系。 –

+0

@Davide Piras谢谢你。似乎合乎逻辑。使用Web服务怎么样?我在某处读到消​​费者必须引用实体名称空间以使用返回的对象。你知道这是否正确 –

+0

当然,这就是为什么我在我的另一篇文章中提出这种分层架构的原因。你打算使用XML Web Services还是WCF?在WCF中,您拥有DataContracts,但在XML Web Services中不是这样,但当您在由服务器和客户端使用的共享程序集中定义您的类时,而且客户端从该服务中推断出这些实体时,它仍然会更好。 –

回答

0

Web服务和EF/POCO意味着一起工作。

是的。唯一必须确保的是使您的实体可序列化 - POCO实体可以包含默认情况下不可序列化的循环引用。

如何使用网络服务?我在某处读到消​​费者必须引用实体名称空间以使用返回的对象。

这对于POCO来说并不是这样。这仅适用于Self tracking entities