是否可以让LINQ to SQL DataContext完全在内存中运行?没有它触及数据库?
我正在做一些非常快速的原型设计,并希望尽可能减少表面区域的主要变化,因为UI变化如此之快。但是,数据模型已经存在。
通过使用返回实际LINQ to SQL数据类的I[Model]Repository
类来处理数据访问,因此我目前有一些具体的InMemory[Model]Repository
类可以将内容缓存在缓存中。然而,实施有点麻烦。
所以...是否可以简单地覆盖足够的DataContext行为,使其在内存中运行,从不触及数据库。我的假设是,这是不可能的,但我认为无论如何我都会去钓鱼。
答案 0 :(得分:1)
如果您准备使用自己的界面包装对datacontext的访问权限,则只能执行此操作。然后,对于快速原型设计,您可以编写自己的datacontext替代方案来实现此接口,而是使用列表和LINQ to Objects来执行内存中查询。