当前位置:Gxlcms > 数据库问题 > Asp.Net+SqlServer+EntityFrameWork(总结)

Asp.Net+SqlServer+EntityFrameWork(总结)

时间:2021-07-01 10:21:17 帮助过:2人阅读

 

正文:

     1.总结一下EntityFrameWork5.0使用

    <1>分页注意:where()扩展方法需要写在前面再使用Skip().Take()进行数据获取,否则会导致数据获取不全(有一部分被过滤掉)

技术分享

 

     <2>有外键关系的表实体Json序列化时的无限循环处理

     问题分析:Student表和Class表,一个Class有多个Student,SClassID作为外键,当序列化Student表(Json)时会报一个无限循环的错误,因为在Student通过SClassID找到了Class表,Class表中有一个集合的导航属性存放着Student信息又找回到了Student,导致无限循环

    解决问题:

    第一种:关闭延迟加载:

   技术分享

     第二种:Select本表的数据,不要导航属性的列.

     <3>使用延迟加载

     使用延迟加载,在适当的情况下是一个优化性能的很好方法,一般默认是启用的.

     <4>不跟踪查询

     减少容器对实体(集合)的管理,有利于性能:

     技术分享

     <5>多表的连接查询

   技术分享

     <6>乐观并发控制

  技术分享

人气教程排行