在Memory DataContext中

时间:2009-11-17 12:57:31

标签: asp.net linq-to-sql datacontext

是否可以让LINQ to SQL DataContext完全在内存中运行?没有它触及数据库?

我正在做一些非常快速的原型设计,并希望尽可能减少表面区域的主要变化,因为UI变化如此之快。但是,数据模型已经存在。

通过使用返回实际LINQ to SQL数据类的I[Model]Repository类来处理数据访问,因此我目前有一些具体的InMemory[Model]Repository类可以将内容缓存在缓存中。然而,实施有点麻烦。

所以...是否可以简单地覆盖足够的DataContext行为,使其在内存中运行,从不触及数据库。我的假设是,这是不可能的,但我认为无论如何我都会去钓鱼。

1 个答案:

答案 0 :(得分:1)

如果您准备使用自己的界面包装对datacontext的访问权限,则只能执行此操作。然后,对于快速原型设计,您可以编写自己的datacontext替代方案来实现此接口,而是使用列表和LINQ to Objects来执行内存中查询。