将自定义文件系统与 Entity Framework 4.0 结合使用

发布于 2024-10-02 06:34:35 字数 232 浏览 3 评论 0原文

是否可以甚至建议在实体框架中使用自定义文件系统?我正在开展一个学习项目,看看是否可以从较旧的文件系统中获取一些自定义中间文件(其中大多数是二进制文件),并使用实体框架通过 OData 的 WCF 服务传递数据。

我很难找到有关如何做到这一点的教程。这难道不是自定义文件系统的推荐方法吗?我真的很喜欢 WCF 服务的功能,并且肯定想利用它们。我对实体框架不感兴趣,是否有更好的方法将此数据传递到 WCF 服务中?

谢谢。

Is it possible, or even recommended, to use a custom file system with the Entity Framework? I am working on a learning project to see if I can take some custom intermediate files (the majority of them binary files) from an older file system and use the Entity Framework to pass data through a WCF service with OData.

I'm having quite a bit of trouble finding tutorials on how to possibly do this. Would this not be the recommended approach with a custom filesystem? I really like the capability of WCF services and want to take advantage of them for sure. I am not sold on the entity framework, is there a better way to pass this data into a WCF service?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

枕头说它不想醒 2024-10-09 06:34:35

我建议不要这样做。本质上您希望使用 EF 作为数据库引擎。您需要确保您的二进制文件是可查询的。并且您拥有流式架构,可以避免在内存中进行数据的全部复制。

但是,如果数据足够小,那么我会简单地创建一个代表数据的对象模型,并使用基本的 Linq 来查询它。

还有另一种解决方案,允许从文本文件进行流式传输(在您的对象上实现 IEnumerable 并使用标记化文件流的收益。

但是我怀疑您问题的目的是使用 WCF 数据服务使您的生活更轻松,而不是更复杂在这种情况下,请取消这个想法并返回到绘图板,因为这不会是微不足道的。

I would advise against this. Essentially you want to use EF as a database engine. You need to ensure that your binary files are queryable. And that you have a streaming architecture to avoid doing a total in memory copy of the data.

However if the data is small enough then I would simple create an object model that represents your data and use basic Linq for the interrogation of it.

There is another solution that allows streaming from a text file (Implementing an IEnumerable on your object and use yield from a tokenized file stream.

However I suspect the aim of your problem is to use WCF Data Services to make your life easier, not more complicated. In which case write this idea off and go back to the drawing board, as this is NOT going to be trivial

怕倦 2024-10-09 06:34:35

我不明白为什么不。 EF 旨在与各种数据提供商合作。有一些开源项目,例如 EF 的 Postgresql 提供程序,您可以研究它们以了解如何操作。

I don't see why not. EF is designed to work with various data providers. There are open source projects like the Postgresql provider for EF that you can study to find out how to do it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文