繁体   English   中英

我可以使用Entity Framework吗?

[英]Can I use Entity Framework for this?

我正在研究一个我希望使用ODATA向外部世界公开的应用程序。 让我先给你一个应用程序的想法。

在该应用程序中,我需要创建一个允许用户对数据库执行CRUD操作的库。 为此客户端提供了XSD,我们需要从中生成类。 使用这些类和客户端提供的数据服务提供者用户可以执行CRUD操作。

此应用程序已准备就绪,现在我想使用ODATA公开它。 以下是我将此库公开为ODATA的调查结果

  1. 我需要使用自定义/反射提供程序,因为我无法使用实体框架,因为我无法访问数据。

但是将来XSD会发生变化。 因此,只要发生这种情况,我就需要更改元数据。 我可以处理它,以便在不更改我的代码的情况下始终公开最新的metaddata吗?

我可以继续使用反射/自定义提供程序吗?

谢谢,

内存

您绝对可以更改XSD更改时返回的OData的形状。 但是,这有一个严重的问题。 大多数客户端将根据添加服务引用时存在的SSDL生成客户端类。 因此,客户端将失败,因为对象模型将与新的数据形状不匹配。

架构更改时,您最好创建新版本的服务。 然后,即使您需要删除以前的版本(这将导致客户端上的运行时错误)。

另一种选择是使用WCF前向兼容功能。 但是,我不知道他们如何使用WCF数据服务。

埃里克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM