我正在开发一个使用Entity Framework的应用程序,但是我遇到了一些性能问题.想象一下具有一些组合框和数据网格的用户界面(C#,WPF).每次在组合框中选择一个值时,它都会更改数据在网格中显示的条件.看起来实体框架在缓存方面没有我想象的那么灵活.由于条件已更改,底层sql将始终不同(=无EF缓存),每个单元更新将导致对数据库的请求.
有没有什么方法可以在本地缓存表(使用工作导航属性)并仍然使用linq进行选择等而不生成对数据库的任何请求?
也许实体框架从一开始就是一个糟糕的选择,但是使用那些生成的类和linq而不是手动编写很多类和sql真的很方便.(我仍然需要实现一些缓存.)