Microsoft Entity Framework使用平面文件作为数据源

时间:2013-05-27 18:07:13

标签: c# entity-framework

我正在使用带有c#4.01,MVC3和Entity Framework 5的Visual Studio 2010。

我想使用只读文本文件作为EF数据源。我的简单数据结构是:

public class FlatFile
{
    public string Caption {get; set; }
    public string Filename {get; set; }
}

我似乎对如何使用EF进行设置有一个障碍。救命!谢谢!

1 个答案:

答案 0 :(得分:2)

总结上述评论中的大部分内容: EF 旨在查询数据库并返回所需数据的子集。如果要将数据备份到平面文件中,只需序列化和反序列化整个数据集即可。如果您的数据集变得太大,这可能是一条危险的路径。还有一些小问题必须解决,以确保您的Web环境是线程安全的。

但是,您似乎需要为开发提供一块垫脚,只需简单地开始升级到“真正的”数据库,而无需重写一堆代码。既然你提到过MVC3,我强烈建议你查看像Ninject这样的 IOC / DI 工具。这样您就可以定义所需的接口,并在准备好后简单地交换实现。我还建议您尝试使用 Code First 而不是平面文件,默认情况下,它会使用本地数据存储,以后可以更顺畅地过渡到数据库。