小编App*_*ose的帖子

实体框架和数据库表的本地缓存

我正在开发一个使用Entity Framework的应用程序,但是我遇到了一些性能问题.想象一下具有一些组合框和数据网格的用户界面(C#,WPF).每次在组合框中选择一个值时,它都会更改数据在网格中显示的条件.看起来实体框架在缓存方面没有我想象的那么灵活.由于条件已更改,底层sql将始终不同(=无EF缓存),每个单元更新将导致对数据库的请求.

有没有什么方法可以在本地缓存表(使用工作导航属性)并仍然使用linq进行选择等而不生成对数据库的任何请求?

  • 这些表很小,所以我不希望出现任何性能问题.(我猜本地排序等可能是一个问题,因为没有使用数据库索引.)
  • 我不需要对表的写访问权,所以如果有一种简单的方法来制作表的深层副本并从数据库连接中分离,那可能就行了.
  • 我不允许安装任何第三方工具.

也许实体框架从一开始就是一个糟糕的选择,但是使用那些生成的类和linq而不是手动编写很多类和sql真的很方便.(我仍然需要实现一些缓存.)

c# linq wpf caching entity-framework

2
推荐指数
1
解决办法
4504
查看次数

标签 统计

c# ×1

caching ×1

entity-framework ×1

linq ×1

wpf ×1