2010-11-15 249 views
2

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

我在查找关于如何做到这一点的教程方面遇到了一些麻烦。这不是使用自定义文件系统的推荐方法吗?我非常喜欢WCF服务的功能,并希望充分利用它们。我没有在实体框架中出售,有没有更好的方式将这些数据传递给WCF服务?

谢谢。

+0

“文件系统”在这种情况下意味着什么? – Gabe 2010-11-15 04:52:08

+0

@Gabe物理二进制文件有组织的文件夹/文件结构 – jsmith 2010-11-15 04:54:04

+0

你的意思是你想使用EF从专有文件中取出数据而不是关系数据库?你打算使用b e写查询?做更新? – Gabe 2010-11-15 05:35:55

回答

2

我会建议不要这样做。基本上你想使用EF作为数据库引擎。你需要确保你的二进制文件是可查询的。而且你有一个流式架构来避免在数据的内存拷贝中进行总计。

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

有是允许从一个文本文件流媒体(实现你的目标和用途产量为IEnumerable从切分文件流的另一个解决方案。

不过,我怀疑你的问题的目的是利用WCF数据服务让你的生活更轻松,不会更复杂,在这种情况下写下这个想法并返回到绘图板,因为这不会是微不足道的

2

我不明白为什么不。 EF旨在与各种数据提供商合作。有一些开放源代码项目,例如Postgresql provider for EF,您可以学习以了解如何执行此操作。