10

我喜欢使用实体框架有很多原因——实体设计器的易用性、linq 的强大功能以及绑定的易用性。有时我想构建一个不需要使用数据库但仍需要处理数据并将其显示在屏幕、网格等中的简单应用程序,因此我只想创建一个快速 EF 模型并将其用于此目的,但仅将其用于本地数据似乎并不能很好地工作。

我的问题是 - 是否正确使用 EF 来处理本地数据,然后可能只是将整个上下文序列化/反序列化到文件中?或者这只是为了正常工作而付出的太多努力?我曾经以这种方式使用数据集,以及 Linq to Dataset,它运行良好......所以也许这些仍然是这种场景的更好方法?

4

2 回答 2

2

是的,您可以将实体框架用作本地,还可以访问当前内存中的数据,请阅读以下链接的详细信息:

http://msdn.microsoft.com/en-us/data/jj592872.aspx

于 2014-10-15T12:55:03.863 回答
1

我不知道您所说的“本地数据”到底是什么意思(听起来它不是数据库),但我认为您帖子的 Datasets vs. EF 部分是(对我而言)真正的问题。

当您需要对健壮的业务逻辑进行建模、正在实现域模型模式、使用域驱动设计等时,EF 非常有用:基本上任何不适合表模块或 Active Record 模式的场景。

当您只需要显示一些数据网格,并且业务逻辑非常简单时,Datasets 绝对是要走的路(以我的经验)。

于 2012-06-02T17:59:03.650 回答