c# – 实体框架,急切加载和大对象图
我有一个
WPF项目,可以在项目的本地数据库上工作.随后将本地数据库与服务器同步.
每个项目都有多个系统,每个系统都有多个“标签”.标签有一个产品,产品由多种材料组成,结构非常先进.一个简单的结构是这样的: >项目 >系统 >标签 >产品 >材料1 >标签要求 >系统要求 我现在有两个问题需要解决. >当项目加载时,我需要从数据库加载整个项目并使用本地副本,直到用户保存它.当我尝试急切加载它将需要永远,我发现你不应该有很多包括,因为它不利于性能. 我认为这是错误的方式吗?也许有一种方法可以将整个数据库(因为它不是那么大,它已经是本地的)加载到memorydb中,并在实体框架中具有本地上下文.当用户保存时,我将其保存到真实数据库,然后同步. 如您所知,我不知道如何解决这个问题,欢迎任何提示 解决方法
当使用.Include与N:M关系时,Entity Framework执行左外连接,返回的行可能比实际需要的多得多.
有一种技术可以更精确地加载对象图.这是一个很多编码和非常丑陋,但可以提供更好的性能.该技术详细描述(例如)in this blog.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |