面试官的问题:
1、EF里面的Linq查询语句是如何转换成数据库中的查询语句
2、Lambda 系统参数有两种,(EnumException )还有一个(Functionexception)二者有什么区别?
3、内存泄漏,比如服务器内存一般在10MB,几分钟后跑到了1GB就是不稳定,这个怎么解释…………
4、EF中 UnitOfWork和上下文Context有什么关系
Unit Of Work:维护受业务事务影响的对象列表,并协调变化的写入和并发问题的解决。即管理对象的CRUD操作,以及相应的事务与并发问题等。Unit of Work是用来解决领域模型存储和变更工作,而这些数据层业务并不属于领域模型本身具有的。
EF的linq查询通过表达式树的解析生成sql语句
lambda语句中的参数是自己定的吧,我要是个无参lambda表示大呢
内存泄漏就是存在对无用对象的引用导致GC不能回收.或者非托管资源的管理错误
工作单元是什么的工作单元,上下文是指什么的上下文?
谢谢 可能是我描述不清楚,
面试官的问题:
1、EF里面的Linq查询语句是如何转换成数据库中的查询语句
2、Lambda 系统参数有两种,(EnumException )还有一个(Functionexception)二者有什么区别?
3、内存泄漏,比如服务器内存一般在10MB,几分钟后跑到了1GB就是不稳定,这个怎么解释…………
4、EF中 UnitOfWork和上下文Context有什么关系
@PEPE YU:
1.上面答案是对的
2.还真没了解过这个,为什么会是参数,这个说的不是异常吗
3.内存泄漏一般就是上面的2个原因
4.UnitOfWork工作单元是一种概念吧,在程序中一般通过事务来实现.EF通过上下文的的savechange可以当作一个事务,其它的都想不出来有什么联系.
@吴瑞祥: 谢谢
2. lambda语句参数都是一些 表达式Expression, 你的异常是不是写错了
4.一个工作单元操作 是 把 所有的操作看成一个单元一起提交,即 这个单元内的 EF实例是同一个,同一个EF上下文。